2

Amazon SQS サービスを使用してデータを保存するサービスを開発しています。データをキー、値の構造に保存したいので、キューを消費するクライアントはデータを取得するためにキーを送信する必要があります。この種の構造を維持したり、要件を満たすために他の適切な Amazon サービスを提案したりすることは可能です。

4

4 に答える 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 に答える