所以我们可以说我有一个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,但遇到工人死亡时没有错误的问题。我认为它可能与非线程安全代码有关,但首先看起来很好。 –