启动另一个Rails服务器处理的Resque作业

时间:2013-04-08 18:01:12

标签: ruby-on-rails-3 redis resque

我有一个工作者(工作者应用程序)的Rails,我想要另一个Rails应用程序调用(请求者应用程序)。一种选择是在Requester App可以发布到的Worker App上创建一个控制器操作。

有没有办法直接将作业添加到Worker App的Redis服务器?我知道我可以将值推送到redis服务器,但我不确定它应该采用什么格式,而我还没有找到它的文档。这甚至是可能的,还是Resque做了一堆我不知道的事情?

1 个答案:

答案 0 :(得分:1)

查看Resque代码,您可以通过执行以下操作将作业推送到队列中:

Resque.push('my_queue', 'class' => 'MyQueue', 'args' => [ 123, 'bar'])

这会将作业推送到my_queue作业的MyQueue队列中执行它。

这是感兴趣的代码

https://github.com/resque/resque/blob/master/lib/resque.rb#L142-L159