在IronMQ上使用Beanstalkd



我正在将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

相关内容

  • 没有找到相关文章