Ruby on rails 钢轨无挡柱

Ruby on rails 钢轨无挡柱,ruby-on-rails,post,asynchronous,eventmachine,Ruby On Rails,Post,Asynchronous,Eventmachine,在我的Rails应用程序中,我需要相当频繁地发布到另一台服务器,但这需要更长的时间。问题是我不需要回答。有没有办法通过发送请求,然后在不等待响应的情况下断开连接,而不进入延迟的作业或事件机来加快速度?如果这些是唯一的选择,我可以处理它,但不必这样做会让生活更简单 以下是我现在拥有的: remoteAddress = 'http://remote.server.address/' params = { 'a' => a, 'b' => b } url = URI.parse

在我的Rails应用程序中,我需要相当频繁地发布到另一台服务器,但这需要更长的时间。问题是我不需要回答。有没有办法通过发送请求,然后在不等待响应的情况下断开连接,而不进入延迟的作业或事件机来加快速度?如果这些是唯一的选择,我可以处理它,但不必这样做会让生活更简单

以下是我现在拥有的:

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

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

url = URI.parse(remoteAddress)
Net::HTTP.post_form(url, params)
如果在进行调用之前实例化一个对象,可以将其属性设置为一个非常小的数字,然后捕获结果Timeout::Error exception并继续

下面的示例使用URL的各个部分和查询字符串格式的POST数据:

endpoint = Net::HTTP.new(host, port)
endpoint.read_timeout = 0.001
endpoint.post(path, params_as_query_string) rescue Timeout::Error
如果在进行调用之前实例化一个对象,可以将其属性设置为一个非常小的数字,然后捕获结果Timeout::Error exception并继续

下面的示例使用URL的各个部分和查询字符串格式的POST数据:

endpoint = Net::HTTP.new(host, port)
endpoint.read_timeout = 0.001
endpoint.post(path, params_as_query_string) rescue Timeout::Error