2017-09-21 12 views
0

私は、ID、名前、開始時刻、終了時刻の列で「ゲーム」という表を持つプロジェクトを作成しています。アイテムがテーブルに追加され、終了時刻に達するたびに、イベント(SNS通知がトリガーされますが、私は他のものと一緒に働くことができます)をトリガーします。現在の実装では、テーブルがポーリングされ、「ゲーム」の有効期限が切れていることが確認され、イベントが生成されます。私が使用できるSQS、SWFのようなポーリングを避ける方法はありますか?現在のアプローチの問題は、完全なインフラストラクチャがクラウド上にあるので、DBをポーリングすることでお金がかかりすぎるということです。AWSで設定可能な時間にトリガーされるイベント

+0

現在どのようにDynamoDBテーブルをポーリングしていますか? – dashmug

答えて

1

AWS DynamoDBはこれに最適なツールです。レコードをAuto-ExpireにTTL属性で設定するとレコードが削除されます。

自動有効期限を延長する場合は、レコードのttl属性を更新すると拡張されます。 DynamoDBの上でライブする

時間:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html

あなたは、削除されたレコードをキャプチャし、あなたがそこからやりたいものは何でもするラムダを設定することができます。

DynamoDBのストリーム:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html

これは、すべてのイベントベースとゼロポーリングしています。

希望します。

+0

レコード単位でTTLを設定できますか? OPの終了時の列のように? – dashmug

+0

はい。 TTLはレコードごとに基づいています。 – Kannaiyan

関連する問題