

AWS SQSを使ったキューシステムを構築しています。  
Elastic Beanstalk上にnode.jsで実装したキューワーカーを使用しています。

以下のような処理の流れを想定しております。  
1.リクエストを受ける  
2.キューにメッセージを入れる  
3.処理(DBへの登録)が終わる  
4.メッセージの削除

現状、メッセージを削除していないため、使用したメッセージが  
DeadLetterQueueとして残ってしまっているので  
この問題を解決したいです。

公式ドキュメント(
<http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#deleteMessage-
property> )のdeleteMessageを使用すれば良いということはわかるのですが、  
それを一連の流れにどう組み込むのかがわかっていないです。  
ご回答、よろしくお願いします。


CC BY-SA 3.0
2016-11-18T06:31:21.177
30499
2020-05-06T08:00:35.040
2016-11-19T03:54:15.180
19612
19612
question
aws
AWS SQSで処理が終わったメッセージを削除したい


ちなみに、SQSのトリガーを使ってlambda起動すればメッセージの削除は不要になります。  
多分料金も安いですし。  
もちろんlambdaで処理できる内容(DB登録など)ならばですけど。


CC BY-SA 4.0
2019-06-01T09:49:23.293
55436
2019-06-01T09:49:23.293
34547
30499
answer