Использование Beanstalkd на IronMQ

Я перевожу сервер beanstalkd на ironmq

это сказано здесь в http://dev.iron.io/mq/reference/beanstalk/

Аутентификация

Поскольку 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 при постановке в очередь реального сообщения), пожалуйста, помогите

Кстати, я использую Backburner в качестве клиента Beanstalkd на RoR

1 ответ

Я бы порекомендовал не использовать интерфейс beanstalk для IronMQ, версия IronMQ следующего поколения не будет поддерживать его, поэтому, вероятно, лучше использовать интерфейс HTTP независимо от этого. Его очень легко использовать с гемом IronMQ Ruby, поэтому переключать его не должно быть слишком сложно: https://github.com/iron-io/iron_mq_ruby

Другие вопросы по тегам