2013-03-13 87 views
2

IronMQ supports push queues,但example Heroku push queue subscriber被實現爲Web測試儀。這感覺很尷尬,因爲我需要一個Heroku項目來使用提供Web請求的Web dynos以及處理耗時需求的工人dynos。 Heroku就是這樣設計的。IronMQ推送隊列用戶作爲Heroku工作人員

IronMQ API表示推送隊列訂戶應該是accessible via a publicly-accessible URL;這就是爲什麼Web dynos是必要的。

在單個Heroku項目中是否有任何(乾淨的)方式讓IronMQ推送隊列發佈者和訂閱者?

是否有另一個支持類似這樣的隊列服務(即使long-polling subscribers可以工作)?

回答

2

如果你想從非網絡訪問服務器使用IronMQ,我最好的建議是使用拉隊列。啓動你的工人測功機,並讓它每隔X秒拉下任何可用的消息。如果您每秒鐘檢查一次郵件,免費提供1000萬次請求,則只能使用免費配額的26%。

如果您仍想執行推送隊列並使TCP端口監聽worker dyno,則始終可以使用推送隊列並讓每個消息在IronWorker上啓動一個工作程序,將該消息轉換爲TCP連接,而不是一個HTTP連接。

希望有幫助!

+1

我猜26%不多。任何計劃爲Heroku用戶實施長時間投票或其他僞推送機制? – 2013-03-13 16:07:24

+0

目前沒有。我將與團隊合作,看看我們可以爲API的下一次迭代做些什麼。 :)如果你願意,你可以在https://github.com/iron-io/issues/issues上打開一個問題,如果我們決定實施這個,我們會更新它。 – Paddy 2013-03-13 16:10:46

+0

好的。但是,你如何通過TCP連接到一個工人動態?需要另一個插件? – Detached 2013-06-24 14:46:21

相關問題