如何从Amazon SQS队列接收通知

时间:2016-08-30 22:16:01

标签: ruby amazon-sqs peddler

从Amazon SQS队列接收邮件的最有效方法是什么?

我一直在使用Peddler Gem来创建,注册和订阅捕获Amazon Marketplace订单更改的Amazon SQS队列。一切都很好,SQS队列正在接收消息。下一步我有点模糊,在我走下兔洞之前需要一些帮助。

似乎SQS队列应该像我可以订阅的webhook,也接收通知。但我在任何地方都没有看到这个选项。

但是看起来我可以使用Shoryuken Gem或亚马逊自己的AWS SDK for Ruby创建工作人员来轮询队列以获得新消息的通知。

Shoryuken gem是从SQS中提取消息的最有效方式吗?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

IMO Shoryuken是目前用于在Ruby中轮询SQS消息的最有效方式。

您可以继续使用仅适用的aws-sdk - 具有某些限制。如果你走这条路,你将会在aws-sdk周围实施很多东西,而Shoryuken已经这样做了。使用sdk,您可以在循环中接收消息,调用Ruby类来使用它们等.Shoryuken是一个轮询消息的过程,它使用多线程来提高性能。除此之外,单个进程可以从多个队列接收消息。

  

似乎SQS队列应该像我可以订阅的webhook,也接收通知。但我在任何地方都没有看到这个选项。

这不是SQS,这类服务就是AWS SNS。如果亚马逊商城也可以与SNS集成,您可以实现发布/订阅调用webhooks。

PS:Shoryuken作者:)