gpt4 book ai didi

ruby-on-rails - sucker_punch worker 可以在 heroku 上运行多长时间?

转载 作者:行者123 更新时间:2023-12-05 09:23:27 25 4
gpt4 key购买 nike

我有一个正在处理 csv 文件的 sucker_punch worker,我最初遇到了一个问题,当 dyno 断电时 csv 文件消失了,为了解决这个问题,我将设置 s3 用于文件存储。

但我目前担心的是测功机断电是否会阻止我的 worker 继续前进。

我怎样才能避免这种情况?

最佳答案

由于 sucker_punch 在同一个 dyno 上使用单独的线程并且不使用外部队列或持久性(delayed_job、sidekiq 和 resque 的方式),当您的 dyno 重新启动或停止并且您将无法重新启 Action 业。在 Heroku 上,dynos 每天至少重启一次。如果您需要持久性和在测功机出现故障时重试作业的能力,我会说切换到其他作业库之一:

但是,这些需要使用 Heroku Addon。您可以使用免费版本,但您仍然需要为额外的工作进程付费。除此之外,您必须通过包装 sucker_punch 来实现自己的持久性和重试。这是关于将这些功能添加到 sucker_punch 的讨论:https://github.com/brandonhilkert/sucker_punch/issues/21他们基本上说改用 Sidekiq。

关于ruby-on-rails - sucker_punch worker 可以在 heroku 上运行多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21533522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com