我在Rails應用程序中使用DRb來卸載Rails進程之外的昂貴任務。在使用DRbObject.new初始化客戶端存根前,需要使用DRb.start_service來初始化DRb服務。在Rails應用程序中,什麼地方可以初始化DRb服務?
在模型或控制器中執行此操作似乎會使線程處於不確定狀態。當我退出的雜種狗,它說:
Reaping 1 threads for slow workers because of 'shutdown' Waiting for 1 requests to finish, could take 60 seconds.
初始化中的environment.rb服務似乎正常工作有一個大的警告:我還使用backgroundrb一些鐵軌的工人。當它們初始化時,它們運行environment.rb並且由於雙重初始化而再次導致問題。
客戶端的DRb.start_service的正確位置在哪裏?或者,有沒有辦法測試初始化,這樣我就可以避免在同一個進程中執行兩次?