步进功能-从SQS读取?

时间:2018-08-09 20:05:40

标签: amazon-web-services aws-lambda amazon-sqs aws-step-functions

SQS中将有数千条消息。

是否可以在Step函数中等待var timeStamp = DateTime.Now.GetJavascriptTimeStamp();(json)进入SQS,然后在收到特定的订单ID时执行Lambda函数?

编辑: 步骤函数定期调用Lambda函数,直到它设法检索具有特定属性的消息。 OrderId属性将在正文消息中。例如:

OrderId:123

1 个答案:

答案 0 :(得分:1)

否,无法有选择地从Amazon SQS检索消息。

您的应用程序可以请求从SQS接收1-10条消息,但不能请求特定的消息。

请参阅:Finding certain messages in SQS

您可以使用将消息发送到Amazon SNS的方式,然后使用属性Filter Messages with Amazon SNS,还可以将SQS队列订阅到SNS主题,以将消息的副本发送到SQS,但这也开始变得可行了。复杂。

您可能应该重新设计解决方案,以使收到的订单触发下一个活动,而不是搜索给定的订单响应。