IronMQ将队列订户推送为Heroku工作者

时间:2013-03-13 06:30:57

标签: heroku ironmq push-queue

IronMQ supports push queues,但example Heroku push queue subscriber是作为网络动态实现的。这感觉很尴尬,因为我需要一个Heroku项目来使用提供Web请求的web dynos,以及处理耗时需求的worker dynos。这就是Heroku的设计方式。

IronMQ API表示推送队列订户应为accessible via a publicly-accessible URL;这就是为什么网络动力学是必要的。

是否有任何(干净的)方法可以在单个Heroku项目中获取IronMQ推送队列发布者和订阅者?

是否有其他队列服务支持这样的事情(甚至可以long-polling subscribers工作)?

1 个答案:

答案 0 :(得分:2)

如果您想从非Web访问服务器使用IronMQ,我最好的建议是使用pull队列。启动你的工作人员dyno,让它每隔X秒下拉任何可用的消息。有1000万个免费请求,如果你每秒检查一次消息,你只能使用26%的免费配额。

如果你仍然想要推送队列并且有一个TCP端口监听worker dyno,你总是可以使用推送队列并让每个消息在IronWorker上启动一个工作人员,将消息转换为TCP连接而不是HTTP连接。

希望有所帮助!