[英]NodeJS push queue, consumed by Laravel worker
我正在尝试使用Node App发送给SQS的消息。 因此,“推送”操作由服务器A上的节点应用程序执行,Laravel App在服务器B上执行“监听”操作。
我的问题:我不知道如何使用php artisan queue:work
来格式化有效负载。
有没有人以前经历过这个并找到了解决方案?
谢谢!
找到了! 经过一些测试后,我终于打算从队列中读取消息。
基本上,有效负载必须具有作业属性,其中负责执行工作的类和具有实际数据的数据属性。 就像是:
var payload = {
job: 'App\\Jobs\\MyTestJob@handle',
data: {user: foo, email: bar@example.com}
};
然后有效载荷将被编码为json字符串并发送到SQS。
在Laravel方面,Job类看起来像这样:
public function handle($job, $data){}
队列处理程序将自动解码并注入payload.job中指定的方法的属性。 如果没有指定方法,Laravel将尝试运行:: fire()方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.