2

IronMQ支持推送队列,但Heroku 推送队列订阅者示例是作为 web dyno 实现的。这感觉很尴尬,因为我需要一个 Heroku 项目来使用服务 Web 请求的 Web dyno,以及处理耗时需求的工作 dyno。这就是 Heroku 的设计方式。

IronMQ API指示推送队列订阅者应该可以通过可公开访问的 URL 访问;这就是为什么需要网络测功机。

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

是否有另一个队列服务确实支持这样的事情(即使是长轮询订阅者也可以)?

4

1 回答 1

2

如果您想从无法通过 Web 访问的服务器使用 IronMQ,我最好的建议是使用拉取队列。启动你的工作人员测功机,让它每隔 X 秒拉下所有可用的消息。有 1000 万个免费请求,如果您每秒检查一次消息,您只使用了 26% 的免费配额。

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

希望有帮助!

于 2013-03-13T13:44:43.507 回答