Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IronMQ推送队列订阅者作为Heroku工作者_Heroku_Ironmq_Push Queue - Fatal编程技术网

IronMQ推送队列订阅者作为Heroku工作者

IronMQ推送队列订阅者作为Heroku工作者,heroku,ironmq,push-queue,Heroku,Ironmq,Push Queue,IronMQ,但实现为web dyno。这感觉很尴尬,因为我需要一个单独的Heroku项目来使用web dynos来服务web请求,并使用worker dynos来处理耗时的需求。Heroku就是这样设计的 指示推送队列订阅服务器应为;这就是为什么网络动态是必要的 在一个Heroku项目中,有没有(干净的)方法来获取IronMQ推送队列发布者和订阅者 是否还有其他队列服务支持类似的功能(甚至可以工作)?如果您想从非web访问服务器使用IronMQ,我的最佳建议是使用拉队列。启动你的worker

IronMQ,但实现为web dyno。这感觉很尴尬,因为我需要一个单独的Heroku项目来使用web dynos来服务web请求,并使用worker dynos来处理耗时的需求。Heroku就是这样设计的

指示推送队列订阅服务器应为;这就是为什么网络动态是必要的

在一个Heroku项目中,有没有(干净的)方法来获取IronMQ推送队列发布者和订阅者


是否还有其他队列服务支持类似的功能(甚至可以工作)?

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

如果您仍然希望执行推送队列,并且有一个TCP端口监听worker dyno,那么您可以始终使用推送队列,让每条消息在IronWorker上启动一个worker,将消息转换为TCP连接,而不是HTTP连接


希望有帮助

我想26%并不多。有没有计划为Heroku用户实施长轮询或其他伪推送机制?目前没有。我将与团队一起讨论,看看我们可以为API的下一次迭代做些什么。:)如果您愿意,您可以在打开一个问题,如果我们决定执行此操作,我们将更新它。好的。但是如何通过TCP连接到worker dyno?需要另一个插件吗?