所以我們可以說我有一個sidekiq進程發送一個我不想等待的http post請求。我不希望這會成爲工人速度的阻擋者。在Sidekiq工作人員中使用Eventmachine http請求
一個想法我就是用這個簡單的示例代碼EventMachine的HTTP請求
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
所以讓我們假設我的工作進程完成回調被調用之前。這裏會發生什麼?這是否意味着回撥指針將失敗?我想了解這裏的控制流程。
謝謝,我也很喜歡sidekiq,但遇到工人死亡時沒有錯誤的問題。我認爲它可能與非線程安全代碼有關,但首先看起來很好。 –