rails 个活动作业可以延迟多长时间?
how long can a rails active job be delayed?
只是想知道 rails 活动作业可以延迟多长时间?
目前,我将一些工作延迟了数天,有时甚至数周,这样可以吗,还是有最终无法执行的风险?
我目前正在使用 heroku 并每 6 小时重新启动一次服务器,这会影响我的工作和 sidekiq 吗?
我应该没问题,因为 records/keeps 执行作业的日期是你的 redis 数据库。
这取决于您使用的是哪个 Active Job 适配器:有些根本不支持延迟,有些有时间限制,有些会接受任何值但如果进程重新启动就会被遗忘,有些(大多数)使用持久化存储以便任何延迟都可以。 Sidekiq 属于后一类:重启不会导致问题(只要您的服务器 运行ning -- Heroku 会在业余爱好大小的网站处于非活动状态时停止它们,并且计划的作业不算数)。
唯一需要注意的风险是作业将使用您在安排它们时传递的参数来安排,并且 运行 使用它们到期时的最新代码:如果延迟时间更长,您需要在更改参数的数量[或含义]时要更加小心。
只是想知道 rails 活动作业可以延迟多长时间?
目前,我将一些工作延迟了数天,有时甚至数周,这样可以吗,还是有最终无法执行的风险?
我目前正在使用 heroku 并每 6 小时重新启动一次服务器,这会影响我的工作和 sidekiq 吗?
我应该没问题,因为 records/keeps 执行作业的日期是你的 redis 数据库。
这取决于您使用的是哪个 Active Job 适配器:有些根本不支持延迟,有些有时间限制,有些会接受任何值但如果进程重新启动就会被遗忘,有些(大多数)使用持久化存储以便任何延迟都可以。 Sidekiq 属于后一类:重启不会导致问题(只要您的服务器 运行ning -- Heroku 会在业余爱好大小的网站处于非活动状态时停止它们,并且计划的作业不算数)。
唯一需要注意的风险是作业将使用您在安排它们时传递的参数来安排,并且 运行 使用它们到期时的最新代码:如果延迟时间更长,您需要在更改参数的数量[或含义]时要更加小心。