作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一些作业在高峰时段运行时间超过 119 秒,并且当它运行时我不断收到下面的跟踪器错误。我正在使用 stalker
、beanstalkd
和 clockwork
进行后台处理。我在哪里/如何更改超时设置?
Exception Stalker::JobTimeout -> find.products hit 119s timeout
/home/blake/.rvm/gems/ruby-1.9.2-p180/gems/stalker-0.9.0/lib/stalker.rb:86:in
最佳答案
Stalker.enqueue 有 3 个选项:作业名称字符串、参数哈希、选项哈希。
选项散列可以采用键/值对 :ttr => timeout_in_seconds,正如您可能猜到的那样,它设置了 Stalker 在引发 JobTimeout 异常之前允许的秒数。
例如如果你有一些疯狂的计算,你预计需要一个小时:
#job code
job 'crazy.calculation' do |args|
args['x'].to_i + args['y'].to_i + args['z'].to_i
end
#queuing code
Stalker.enqueue 'crazy.calculation', {:x => 1, :y => 2, :z => 3}, {:ttr => 3600}
如果您的计算不带参数,则代码相同
#job code
job 'crazy.calculation' do |args|
1 + 2 + 3
end
#queuing code
Stalker.enqueue 'crazy.calculation', {}, {:ttr => 3600}
不要对入队参数哈希和作业参数哈希中符号和字符串的互换性感到困惑,在选项哈希中:ttr 必须是一个符号。
关于ruby - Stalker 超时 - 如何更改超时设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465581/
我有一些作业在高峰时段运行时间超过 119 秒,并且当它运行时我不断收到下面的跟踪器错误。我正在使用 stalker、beanstalkd 和 clockwork 进行后台处理。我在哪里/如何更改超时
我已经为 Android 和 iPhone 创建了一个 XMPP 聊天应用程序。在 jwchat.org 中测试该应用时,从 iPhone 设备创建的用户显示为“stalker”,Android 用户
是否可以将 Ruby gem stalker 作为守护进程运行?类似于 stalk jobs.rb -d。我应该只使用 stalk jobs.rb & 吗? 最佳答案 您可以使用操作系统的启动系统为您
我是一名优秀的程序员,十分优秀!