我在ruby运行中安装了sidekiq,我想从Scala / Java系统中排队作业。我怎样才能做到这一点?这是我的工作人员:
class MyWorker
include Sidekiq::Worker
def perform(param)
puts "processing #{param}"
# ...
end
end
我尝试使用jesque,但它无效。这是我试图使用的jesque代码:
val config = new ConfigBuilder().build();
val job = new Job("MyWorker", Array("my param"))
val client = new ClientImpl(config);
client.enqueue("default", job);
client.end();
答案 0 :(得分:1)
确保在ruby和java中使用相同的命名空间:
要在Jesque中配置命名空间,请使用:
val config = new ConfigBuilder().withNamespace("you_namespace").build()
要在ruby中配置名称空间,请在config/inititalizers
目录中创建sidekiq.rb:
Sidekiq.configure_client do |config|
config.redis = { :namespace => 'you_namespace' }
end