Ruby HttpClient异步

时间:2010-11-17 17:09:59

标签: ruby asynchronous httpclient

Hello堆栈溢出的人。

有人知道一个代码示例让ruby httpclient做异步帖吗?它有一个方法,但看起来它只是给你一个连接,你必须继续检查,我认为仍然会阻止。我没有看到一种“触发并忘记”的方法,或者只是传递一个方法,以后可以在一个单独的线程中调用,而其余的代码一直在运行。

感谢, 克雷格

1 个答案:

答案 0 :(得分:1)

这听起来像是你的风格编程。也许你甚至使用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
  }
}