如何使用Java或Scala将sidekiq中的作业排入队列

时间:2014-02-23 20:52:38

标签: ruby scala resque sidekiq jesque

我在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();

1 个答案:

答案 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