Rails无阻塞帖子
问题描述:
我需要在我的Rails应用中频繁地发布到另一个服务器,但它需要。问题是我不需要回应。有什么办法可以通过发送请求来加快速度,然后在不等待响应的情况下删除连接,而无需进入延迟的作业或事件计算机?如果这些是唯一的选择,我可以处理它,但它会让生活变得更简单,不需要。Rails无阻塞帖子
这是我现在有:
remoteAddress = 'http://remote.server.address/'
params = {
'a' => a,
'b' => b }
url = URI.parse(remoteAddress)
Net::HTTP.post_form(url, params)
答
如果在进行呼叫之前实例化一个Net::HTTP对象,你可以将其read_timeout属性设置为一个很小的数字,然后赶导致超时::错误异常并继续前进。
下面是一个使用URL和查询字符串格式的POST数据的各个部分的例子:
endpoint = Net::HTTP.new(host, port)
endpoint.read_timeout = 0.001
endpoint.post(path, params_as_query_string) rescue Timeout::Error
看到http://*.com/questions/6643964/asynchronous-http-request-in-红宝石 – 2012-04-13 07:37:35