我有一个工作者(工作者应用程序)的Rails,我想要另一个Rails应用程序调用(请求者应用程序)。一种选择是在Requester App可以发布到的Worker App上创建一个控制器操作。
有没有办法直接将作业添加到Worker App的Redis服务器?我知道我可以将值推送到redis服务器,但我不确定它应该采用什么格式,而我还没有找到它的文档。这甚至是可能的,还是Resque做了一堆我不知道的事情?
答案 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