gpt4 book ai didi

ruby-on-rails - 在 Rails 应用程序中发出非阻塞 HTTP 请求

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:09 25 4
gpt4 key购买 nike

有人知道从 Rails 中发出非阻塞 HTTP 请求的方法吗?我最终将需要响应主体,并试图避免提出新的框架来使事情变得简单。

谢谢

最佳答案

为了模拟非阻塞部分,设置一个低的read_timeout。还要准备好捕获由此产生的超时错误:

request = Net::HTTP::Get.new(url)
http = Net::HTTP.new(url.host, url.port)

http.read_timeout = 1

begin
http.request(request)
rescue Timeout::Error => e
end

我不知道有什么基本的 Rails 机制既可以进行非阻塞调用又可以接收响应。 Rails 与请求/响应周期密切相关,因此通常基本的 Controller 执行路径会在 HTTP 调用返回之前结束。

关于ruby-on-rails - 在 Rails 应用程序中发出非阻塞 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com