我想通过ironMQ通过消息队列功能在一个有效载荷上开始一个工作进程。使用ironMQ,可以创建推送队列,但这需要一个http端点。
是否可以为heroku worker设置http端点,还是只需从工作者中提取队列?
答案 0 :(得分:2)
有几个选择:
1)如果您正在使用Heroku工作人员,则必须轮询IronMQ以获取消息。这很简单,就像在这个Ruby示例中循环一样:
while true
msg = queue.get
if msg != nil
process_message(msg)
else
sleep 1 # Be sure to sleep so we don't waste API calls and CPU!
end
end
2)使用IronMQ推送队列命中Heroku应用程序上的端点,而不是使用Heroku工作者并将process_message
代码放入该端点。
3)使用IronWorker。