Использование 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