Amazon SQS サービスを使用してデータを保存するサービスを開発しています。データをキー、値の構造に保存したいので、キューを消費するクライアントはデータを取得するためにキーを送信する必要があります。この種の構造を維持したり、要件を満たすために他の適切な Amazon サービスを提案したりすることは可能です。
質問する
1549 次
4 に答える
2
SQS はおそらく、このユース ケースに適したツールではありません。「キーでメッセージを取得する」ことはできません。「メッセージを取得する」ことしかできません。受信するメッセージは、SQS が提供したいものに完全に依存します。
要件に応じて、DynamoDB または S3 を検討します。これらの機能の要件がない場合は、構造化データの低レイテンシで予測可能なスループットのための DynamoDB と S3。
于 2013-10-03T19:43:43.097 に答える
2
SQS はいくつかの理由で機能しません:
- SQS の最大保管期間は 14 日間です
- SQS メッセージの最大ストレージ サイズは 256 kb です
- クライアントがメッセージを受信するとき、受信する順序を制御することはできません。つまり、すべてのメッセージを読まなければならない場合があります。
- クライアントがメッセージを受信すると、他のクライアントがメッセージを読み取れないようにするためにメッセージが一時的にロックされます (この動作はオーバーライドできます)。
- JMS にあるような「応答メッセージ」の概念は SQS にはありません。返信を送信するには、別のキューまたは別のメカニズムを使用する必要があります
kv ストアの場合、Amazon SimpleDB や DynamoDB などを使用する必要があります。
于 2013-11-05T18:54:15.603 に答える
0
SQS と S3 を組み合わせることもできます。この場合、個々の S3 オブジェクト エントリの URL を参照として SQS キューに保存できます。
于 2013-10-29T21:24:56.187 に答える