Ruby HttpClient async - PullRequest
       6

Ruby HttpClient async

0 голосов
/ 17 ноября 2010

Здравствуйте, переполнение стека людей.

Кто-нибудь знает пример кода, чтобы заставить http-клиент ruby ​​делать асинхронную запись? У него есть метод, но, похоже, он просто возвращает вам соединение, которое вы должны продолжать проверять, которое, я полагаю, все равно будет блокировать. Я не видел способа «запустить и забыть» или просто передать метод, который он мог бы вызвать позже, в отдельном потоке, в то время как остальная часть моего кода продолжала работать.

спасибо, Craig

1 Ответ

1 голос
/ 17 ноября 2010

Звучит так, будто вы программируете в вечернем стиле. Может быть, вы даже используете eventmachine? Вы не говорите так, но в случае, если вы делаете, этот проект: https://github.com/eventmachine/em-http-request позволит вам сделать что-то близкое:

EventMachine.run {
  http = EventMachine::HttpRequest.new('http://127.0.0.1/').get :query => {'keyname' => 'value'}

  http.callback {
    p http.response_header.status
    p http.response_header
    p http.response

    EventMachine.stop
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...