想知道是否有人看到过这个问题.我正在使用sucker_punch gem版本1.1在Passenger 3上运行Rails 3.2
我有一个长期运行的sucker_punch工作(大约需要10个小时)这是一个整夜的批次.我在Phusion Passenger上运行(我认为3个工作线程)
status from passenger-status
----------- General information -----------
max = 3
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
Run Code Online (Sandbox Code Playgroud)
我的sucker_punch作业执行异步,作为其执行其他异步较小的sucker_punch作业的作业的一部分(每个约需30秒)
我无法准确地确定发生了什么,但"有时"我的长期工作刚刚死亡或似乎停止了.我确实在整个sucker_punch作业中添加了一些调试代码
begin
rescue Exception => e
logger.error(e)
raise e
end
Run Code Online (Sandbox Code Playgroud)
但是没有看到异常,那么假设我的长时间运行sucker_punch正在停止而不是被杀死?还是潜在的某种僵局?
这个有趣的部分.有时我的长期工作运作良好,有时却没有.
我正在使用sucker_punch gem在后台发送我的rails应用程序中的电子邮件.它曾经工作正常,但后来我突然得到了这个错误:
undefined method `async' for #<ActiveJob::QueueAdapters::SuckerPunchAdapter::JobWrapper:0x007f892c6c31a0>
Run Code Online (Sandbox Code Playgroud)
以下是完整错误的屏幕截图:
我现在正在使用sucker_punch版本2.0.1.我试图降级它并使用sucker_punch版本1.6.0,但错误仍然存在.
有帮助吗?谢谢!
在 DelayedJob 中,我们可以Delayed::Job.all
在控制台上使用来列出队列中的所有作业。有没有办法使用 SuckerPunch gem 做同样的事情?
我有sucker_punch工作者正在处理一个csv文件,我最初有一个问题,当dyno断电时csv文件消失,修复我将设置s3文件存储.
但我目前担心的是,一个dyno断电是否会阻止我的工作人员.
我怎么能防止这种情况?