我将通过承认轻微的睡眠剥夺来作为序言 .
设置如下:
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 回答
解决方案确实是将作业代码复制到发布作业的作业代码上 . 代码不需要作业实际运行所需的每个依赖项,因为它只是从推动它的那个序列化作业 .