我正在创建一个Rails引擎,它有一些后台工作者使用resque。问题是,如果我有两个本地运行的应用程序,使用此引擎,我运行的任何工作人员都将执行这两个应用程序的任务。
我想隔离这些应用程序。知道从哪里开始?
谢谢。
答案 0 :(得分:0)
您应该能够在引擎中执行Resque.enqueue
的任何地方引用一些唯一标识符:
Resque.enqueue "#{Rails.application.class.parent_name}_engine_jobs", EngineJob
然后,您可以从工作人员中引用这些特定于应用程序的队列名称。