【问题标题】:using Beanstalkd on IronMQ在 IronMQ 上使用 Beanstalkd
【发布时间】:2014-11-10 11:23:45
【问题描述】:

我正在将 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 响应) 请帮忙

我在 RoR 上使用 Backburner 作为 Beanstalkd 客户端

【问题讨论】:

    标签: ruby-on-rails beanstalkd ironmq


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      相关资源
      最近更新 更多