2013-03-13 78 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