我在線閱讀一些教程,告訴我們使用ActiveJob和Sidekiq。但我不知道爲什麼我們應該這樣做。我看到Sidekiq具有ActiveJob所具有的所有功能。與Sidekiq一起使用ActiveJob與Sidekiq相比的優勢
此外,在Sidekiq文件:here
警告:通過做工作,通過ActiveJob重試,你失去了很多 Sidekiq功能:
- 的Web UI可見性(在試片會空)
- 您無法使用Sidekiq :: RetrySet API迭代重試。
- Sidekiq的日誌不會包含任何故障或回溯。
- 錯誤將不會被報告給Sidekiq的全局錯誤處理程序
- 許多高級的Sidekiq功能(例如批次)不會與AJ重試一起使用。
這是一個信號莫名其妙地讓我覺得我們不應該用ActiveJob使用Sidekiq。我瞭解ActiveJob的錯誤嗎?使用ActiveJobs和sidekiq有什麼優勢?
感謝
該wiki頁面只是告訴你不要使用ActiveJob的重試,就這些了。它不會告訴你不要使用ActiveJob。 –
@SergioTulentsev非常感謝。根據你的評論和Tony Vincent的回答,我可以理解一張照片。在你看來,你更喜歡在SIdekiq之上使用ActiveJob嗎? (因爲在這種情況下,我們必須接受這個解決方案中的一些弱點),例如重試工作。謝謝 –
我使用ActiveJob over sidekiq,是的。 –