私はamazon sqs java拡張クライアントライブラリを使用して、すべてのSQSメッセージをS3に保存しています。 Amazon SQS Webインターフェイスを使用してメッセージを削除すると、メッセージはS3からではなくSQSキューからのみ削除されます。しかし、aws java sdk sqsクライアント/拡張ライブラリクライアントを使用すると、メッセージはSQSとS3の両方から削除されます。私はS3で実際のメッセージを保持するために探していますが、ただSQSメッセージを取り除くだけです。 aws java sdk sqsクライアントまたは拡張クライアントを使用してプログラムでこれを実現できる方法はありますか?基本S3オブジェクトを削除せずにSQSメッセージを削除する
0
A
答えて
0
拡張クライアントライブラリのカスタムバージョンを作成(および維持)することはできますが、それは長期的には素晴らしい解決策ではありません。
また、S3イベント通知を使用して、S3バケットにアップロードされた各ファイルに対してSQSメッセージを自動的に作成することもできます。プロデューサーはS3 APIを使用してファイルをアップロードするように変更する必要があります(メッセージをキューに入れる拡張クライアントライブラリではなく)。消費者はSQSを引き続き使用してメッセージを受信しますが、拡張ライブラリではなく通常のライブラリを使用します。 S3のバケットはconfigured to send event notificationsになります。
おそらく、もう1つの方法は、SQSコンソールを使って手動で行ったことを模倣しようとすることです。拡張クライアントライブラリを使用してSQSメッセージ(およびS3に格納されているメッセージ本文)を受信することで、探している効果を得ることができれば驚くことはありません。次に、通常のクライアントライブラリを使用してメッセージを削除します。通常のクライアントライブラリはメッセージのS3コンポーネントを認識していないので、S3ファイルを削除すべきではありません。
関連する問題
- 1. Hibernate - オブジェクトを削除せずにオブジェクト参照を削除する
- 2. S3オブジェクトを削除する
- 3. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 4. SQSメッセージが削除されない
- 5. エンティティフレームワークを使用してベーステーブルから削除せずにテーブルを削除せずにテーブルを削除する
- 6. JS - コンテンツを削除せずにタグを削除する
- 7. Cassandra:テーブル構造を削除せずにデータを削除する
- 8. データを削除せずにHive外部テーブルを削除する
- 9. 投稿ヘッダーを削除せずにページヘッダーを削除する
- 10. SQS FIFOキューからメッセージを削除する:レシートハンドルが
- 11. ポッドを削除せずにサービスから削除する方法
- 12. 基本データ型の削除と削除[]は同等です
- 13. 春クラウドAWS SQS削除ポリシー
- 14. リモートブランチを削除せずにローカル "リモートブランチ"を削除しますか?
- 15. 削除は、データベースにそれを削除せずに協会からオブジェクトを削除
- 16. キーを削除せずにdicの値を削除
- 17. コミットを削除せずにgitを削除ブランチ
- 18. オブジェクトを無効化せずにオブジェクトを削除します
- 19. Java SDKを使用したAWS SQSメッセージの削除
- 20. boto3でバッチ受信後にバッチ削除SQSメッセージ
- 21. オブジェクトを削除せずにオブジェクトを削除することはできますか?
- 22. Telethon:メッセージを削除する
- 23. メッセージを削除するJSQMessagesViewController
- 24. Amazon S3で「削除」権限を削除する方法
- 25. データベースから削除せずに削除ボタンを押すと、インデックスページのテーブルから行を削除するには
- 26. ユーザーを削除せずにGraphileon InteractorでNeo4j Graphを削除するには?
- 27. ローカルのgitを削除せずにリモートブランチを削除するには?
- 28. Hibernate:Hibernateを使って子オブジェクトを削除せずに親オブジェクトを削除できますか?
- 29. S3バケットを削除できません
- 30. DBからオブジェクトを削除せずにfetchedResultsControllerからオブジェクトを削除できますか?
代替@Robありがとうございます。しかし、私はs3に格納されているメッセージを削除せずにWebインターフェイスからメッセージを削除することができただけで、プログラムでもこれを行う方法があると考えていました。 – Kia
@Kia、私はあなたが考えるかもしれない別の道で私の答えを編集しました。 – Rob
ありがとう@Rob!残念なことに、すでにそれを試していて、どちらのクライアントを使ってもsqからのメッセージだけを削除することはできませんでした。 – Kia