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