簡體   English   中英

重新啟動遠程作業

[英]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,則作業將排隊到當前隊列中。

資料來源: https : //github.com/localshred/resque-remote

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM