2016-08-30 95 views
0

從Amazon SQS隊列接收消息的最有效方式是什麼?如何接收來自Amazon SQS隊列的通知

我一直在使用Peddler Gem來創建,註冊和訂閱亞馬遜SQS隊列,以捕獲亞馬遜商城訂單更改。所有這些都很好,SQS隊列正在接收消息。接下來的一步我有點模糊,需要一些幫助,然後我纔會去兔子洞。

似乎SQS隊列應該就像我可以訂閱的webhook一樣,也可以接收通知。但我沒有在任何地方看到這種選擇。

但是看起來我可以使用Shoryuken Gem或者Amazon的自己的適用於Ruby的AWS開發工具包來創建工作人員輪詢隊列以便獲得新消息的通知。

Shoryuken gem是從SQS中提取消息的最有效方式嗎?或者,還有更好的方法?

回答

1

IMO Shoryuken目前是用於輪詢Ruby中SQS消息的最有效方式。

你可以繼續,只使用aws-sdk,這將工作 - 有一定的侷限性。如果你走上這條路,你會結束在Shoryuken已經做過的aws-sdk周圍實施了很多東西。用sdk你可以接收消息,調用一個Ruby類來使用它們,在loop do或類似的東西中加入。 Shoryuken是輪詢郵件的過程,它使用多線程來表現明智。除此之外,單個進程可以接收來自多個隊列的消息。

似乎SQS隊列應該就像我可以訂閱的webhook,也可以接收通知。但我沒有在任何地方看到這種選擇。

那不是SQS,就是這樣的服務就是AWS SNS。如果Amazon Marketplace也可以與SNS集成,則可以實現發佈/訂閱調用webhook。

PS:Shoryuken作者:)