0

我正在开发一个 Ruby on Rails 应用程序,该应用程序依赖于我的应用程序对用户指标进行一些简单的 URL 调用。对于部分跟踪,我需要在呈现索引页面之前进行服务器端调用。这是通过调用特殊格式的 URL 来实现的。目前我正在通过以下方式实现这一目标:

url = URI.parse('https://example.tracking.url')
result = Net::HTTP.start(url.host, use_ssl: true, verify_mode: OpenSSL::SSL::VERIFY_NONE) do
  |http| http.get url.request_uri, 'User-Agent' => 'MyLib v1.2'       
end

我的页面的加载有时似乎有些延迟。除了它是一个数据库延迟问题,我认为它只是有时 URL 需要额外的时间来响应,并且这是一个同步请求。在 Rails、Threads 中发出异步请求的最佳方法是什么?谢谢。

4

1 回答 1

0

您是否考虑过使用延迟作业或 Thread.new?

我会将其移至辅助方法,然后在辅助方法上调用 Thread.new。就个人而言,我喜欢使用delayed_job 来处理可能会导致用户界面延迟的事情。

于 2013-02-18T18:07:19.403 回答