繁体   English   中英

由Laravel worker消耗的NodeJS推送队列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM