Rails无阻塞帖子

问题描述:

我需要在我的Rails应用中频繁地发布到另一个服务器,但它需要。问题是我不需要回应。有什么办法可以通过发送请求来加快速度,然后在不等待响应的情况下删除连接,而无需进入延迟的作业或事件计算机?如果这些是唯一的选择,我可以处理它,但它会让生活变得更简单,不需要。Rails无阻塞帖子

这是我现在有:

remoteAddress = 'http://remote.server.address/' 

params = { 
    'a' => a, 
    'b' => b } 

url = URI.parse(remoteAddress) 
Net::HTTP.post_form(url, params) 
+0

看到http://*.com/questions/6643964/asynchronous-http-request-in-红宝石 – 2012-04-13 07:37:35

如果在进行呼叫之前实例化一个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