首页 文章

Laravel Queue Worker,RabbitMQ和远程生成的作业

提问于
浏览
1

我将通过承认轻微的睡眠剥夺来作为序言 .

设置如下:

API Endpoint (Server A) 接收传入呼叫,并将其添加到RabbitMQ服务器(服务器B)上的特定队列 .

RabbitMQ (Server B) 只是一个RabbitMQ队列服务器 . 没有更多,没有更少 .

Laravel Installation (Server C) 是我们实际的Laravel安装,它用于在特定队列中查找作业并使用它们执行操作 .

我们在Laravel安装中有一个RabbitMQ包,它允许在RabbitMQ连接上使用常规的Laravel Queue机制 .

问题是我没有生成通过 $job 类的作业(作业内容本身通常是JSON数组),Laravel安装不知道如何处理这项工作 .

所以我的问题主要围绕如何处理这样的场景 . 我认为在Laravel中使用Queue功能不会做我需要做的事情 . 你能看到我失踪的方法吗?我是否真的需要在非框架脚本上生成一个守护进程来处理这个问题?

非常感谢您的意见!

1 回答

  • 1

    解决方案确实是将作业代码复制到发布作业的作业代码上 . 代码不需要作业实际运行所需的每个依赖项,因为它只是从推动它的那个序列化作业 .

相关问题