それで、私が待ちたくないhttppostリクエストを送信するsidekiqプロセスがあるとしましょう。私はこれが労働者のスピードを妨げるものになりたくありません。
私が持っているアイデアの1つは、この単純なサンプルコードをEventMachineHttpリクエストに使用することです。
EventMachine.run do
http = EventMachine::HttpRequest.new("http://www.example.com").post :options => {...}
http.callback do
puts "got a response"
puts http.response
EventMachine.stop
end
puts "worker finished"
end
したがって、コールバックが呼び出される前にワーカープロセスが終了したと仮定しましょう。ここで何が起こりますか?これは、コールバックへのポインタが失敗することを意味しますか?ここで制御の流れを理解したいと思います。