我在线阅读一些教程,告诉我们使用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,是的。 –