【发布时间】:2010-11-17 17:09:59
【问题描述】:
你好堆栈溢出人。
有人知道使 ruby httpclient 执行异步发布的代码示例吗?它有一个方法,但看起来它只是给你一个连接,你必须继续检查,我认为它仍然会阻塞。我没有看到“触发并忘记”的方法,或者只是传递了一个稍后可以在单独的线程中调用的方法,而我的其余代码继续运行。
谢谢, 克雷格
【问题讨论】:
标签: ruby asynchronous httpclient
你好堆栈溢出人。
有人知道使 ruby httpclient 执行异步发布的代码示例吗?它有一个方法,但看起来它只是给你一个连接,你必须继续检查,我认为它仍然会阻塞。我没有看到“触发并忘记”的方法,或者只是传递了一个稍后可以在单独的线程中调用的方法,而我的其余代码继续运行。
谢谢, 克雷格
【问题讨论】:
标签: ruby asynchronous httpclient
这听起来像是在使用事件风格进行编程。也许你甚至在使用 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
}
}
【讨论】: