找到了!经过一些测试,我终于设法从队列中读取消息。
基本上,有效负载必须具有一个包含负责执行工作的类的作业属性和一个包含实际数据的数据属性。就像是:
var payload = {
job: 'App\\Jobs\\MyTestJob@handle',
data: {user: foo, email: bar@example.com}
};
Run Code Online (Sandbox Code Playgroud)
然后有效负载将被编码为 json 字符串并发送到 SQS。
在 Laravel 方面,Job 类如下所示:
public function handle($job, $data){}
Run Code Online (Sandbox Code Playgroud)
队列处理程序将自动解码并将属性注入到payload.job中指定的方法上。如果没有指定方法,Laravel 将尝试运行 ::fire() 方法。
归档时间: |
|
查看次数: |
1497 次 |
最近记录: |