我正在阅读一些在线教程,告诉我们如何使用ActiveJob和Sidekiq。但我不知道为什么我们应该这样做。我看到Sidekiq拥有ActiveJob的所有功能。
此外,在Sidekiq文档中:这里
警告:通过ActiveJob进行作业重试,您将失去许多 Sidekiq功能:
- Web UI可见性(重试选项卡将为空)
- 您无法使用Sidekiq :: RetrySet API迭代重试。
- Sidekiq的日志不会包含任何故障或回溯。
- 错误不会报告给Sidekiq的全局错误处理程序
- 许多高级Sidekiq功能(例如批处理)将无法与AJ重试一起使用。
那是一个信号,使我认为我们不应该在ActiveJob中使用Sidekiq。我对ActiveJob的理解是否错误?使用ActiveJobs和sidekiq时是否有任何优势?
谢谢