0

我正在将 beanstalkd 服务器迁移到 ironmq

它在 http://dev.iron.io/mq/reference/beanstalk/#authentication中说

验证

因为 IronMQ 需要身份验证,所以您发送的第一个命令必须将消息放入队列中,其内容为:

oauth {TOKEN} {PROJECT_ID}

如果身份验证失败或在身份验证之前发送了任何其他命令,则将返回 DRAINING 响应。

但是如何做到这一点呢?我已经尝试使用

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 响应)请帮助

仅供参考,我在 RoR 上使用 Backburner 作为 Beanstalkd 客户端

4

1 回答 1

3

我建议不要对 IronMQ 使用 beanstalk 接口,IronMQ 的下一代版本将不支持它,所以无论如何最好使用 HTTP 接口。IronMQ Ruby gem 非常容易使用,因此切换起来应该不会太困难:https ://github.com/iron-io/iron_mq_ruby

于 2014-11-10T17:44:11.773 回答