Rails асинхронный POST-запрос - PullRequest
2 голосов
/ 08 ноября 2011

Мне интересно, есть ли способ сделать пост-запрос в rails, который не ожидает ответа, что означает в асинхронном режиме.Возможно ли это?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Способ, которым вы обычно выполняете это в Rails, заключается в использовании фонового работника, такого как Resque или DelayedJob, для выполнения тяжелой работы.Вы будете отправлять сообщения в конечную точку и ставить в очередь какую-то длительную работу в результате этого сообщения.Запрос завершится быстро, а затем ваш фоновый работник выполнит медленную / тяжелую работу асинхронно.

Rails, в общем, не предназначен для асинхронной работы, такой как EventMachine или Node.js.У вас есть варианты, чтобы получить такое поведение, но это не так просто, как просто установить параметр.

0 голосов
/ 08 ноября 2011

вы можете использовать Typhoeus и обработчик на полную

request = Typhoeus::Request.new("http://localhost:3000/posts/1.json")
request.on_complete do |response|
   # your stuff
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...