从Amazon SQS队列接收邮件的最有效方法是什么?
我一直在使用Peddler Gem来创建,注册和订阅捕获Amazon Marketplace订单更改的Amazon SQS队列。一切都很好,SQS队列正在接收消息。下一步我有点模糊,在我走下兔洞之前需要一些帮助。
似乎SQS队列应该像我可以订阅的webhook,也接收通知。但我在任何地方都没有看到这个选项。
但是看起来我可以使用Shoryuken Gem或亚马逊自己的AWS SDK for Ruby创建工作人员来轮询队列以获得新消息的通知。
Shoryuken gem是从SQS中提取消息的最有效方式吗?或者有更好的方法吗?
答案 0 :(得分:2)
IMO Shoryuken是目前用于在Ruby中轮询SQS消息的最有效方式。
您可以继续使用仅适用的aws-sdk
- 具有某些限制。如果你走这条路,你将会在aws-sdk
周围实施很多东西,而Shoryuken已经这样做了。使用sdk,您可以在循环中接收消息,调用Ruby类来使用它们等.Shoryuken是一个轮询消息的过程,它使用多线程来提高性能。除此之外,单个进程可以从多个队列接收消息。
似乎SQS队列应该像我可以订阅的webhook,也接收通知。但我在任何地方都没有看到这个选项。
这不是SQS,这类服务就是AWS SNS。如果亚马逊商城也可以与SNS集成,您可以实现发布/订阅调用webhooks。
PS:Shoryuken作者:)