我正在将beanstalkd服务器迁移到ironmq
里面说http://dev.iron.io/mq/reference/beanstalk/#authentication
身份验证
因为IronMQ需要身份验证,所以您发送的第一个命令必须将包含以下内容的消息放入队列:
oauth{TOKEN}{PROJECT_ID}
如果身份验证失败或在身份验证之前发送任何其他命令。
但这样做有多痛苦?我已经尝试使用了
Backburner::Worker.enqueue SomeJobs, "oauth {TOKEN} {PROJECT_ID}"
和
curl -H "Content-Type: application/json"
-H "Authorization: OAuth {TOKEN}"
-d '{"messages":[{"oauth":"{TOKEN} {PROJECT_ID}"}]}'
"https://mq-aws-us-east-1.iron.io/1/projects/{PROJECT_ID}/queues/my_queue/messages"
但仍然失败(在排队实际消息时得到DRAINING响应)请帮助
fyi我正在RoR 上使用Backburner作为Beanstalkd客户端
我建议不要为IronMQ使用beastalk接口,IronMQ的下一代版本将不支持它,因此可能最好使用HTTP接口。它非常容易与IronMQ Ruby gem一起使用,因此切换应该不会太困难:https://github.com/iron-io/iron_mq_ruby