[英]Resque remote jobs
所以我有兩台服務器。
服務器A:具有redis,ruby + resque gem + rake gem服務器B:具有ruby on rails + resque gem
從服務器BI將作業排隊到服務器A上的Redis。服務器A接收到該作業:
*** Found job on test
*** got: (Job{test} | TestQueue | [])
*** Running before_fork hooks with [(Job{test} | TestQueue | [])]
*** resque-1.23.1: Forked 10388 at 1362750385
*** Failed to start worker : #<NameError: uninitialized constant TestQueue>
因此,我認為作業需要駐留在服務器A上。因此,我將作業移到了服務器A上。 但是,當我從Server BI入隊時,得到以下信息:
rails console
Loading development environment (Rails 3.2.12)
irb(main):001:0> Resque.enqueue(TestQueue)
NameError: uninitialized constant TestQueue
使它正常工作的唯一方法是當我在兩台服務器上都完成工作時,但這遠非理想。
如何解決遠程排隊作業?
resque-remote
是用於遠程入隊作業的gem。
如果Resque.inline
為true,則作業將排隊到當前隊列中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.