Techioz Blog

Rails アプリでノンブロッキング HTTP リクエストを作成する

概要

Rails 内からノンブロッキング HTTP リクエストを送信する方法を知っている人はいますか?最終的にはレスポンスボディが必要になるので、物事をシンプルにするために新しいフレームワークを作成するのを避けようとしています。

ありがとう

解決策

次のようなことができます。

def async_post
  Thread.new do
    uri = URI('https://somewhere.com/do_something')
    response = Net::HTTP.post_form(uri, 'param1' => '1', 'param2' => '2')
    # do something with the response
  end
  # Execution continues before the response is received
end