这是工作类别上的句柄
public function handle(Request $request)
{
if (strpos($request->status, 'Approved') !== false) {
$client = new Client();
$client->request('POST', 'http://localhost:5000/api/email', [
'headers' => [
'Athentication' => 'ASOIDjhoiqwjheoiwqjeqhowE21323ijosadiweqjeoi',
],
'json' => [
'type' => $request->type
]
]);
}
}
这是在控制器上调用作业的地方:
public function update(UpdateRequest $request)
{
$redirect_location = parent::updateCrud($request);
PostEmail::dispatch($request);
return $redirect_location;
}
我正在使用Amazon SQS,所有配置均正确,并且作业被调用。
我尝试运行php artisan queue:work
并使其运行,然后我尝试了php artisan queue:listen
,它们都可以工作,但是我遇到了同样的问题。
这是queue:work
[2019-02-08 17:18:21] [78272a19-cd7c-4787-8c61-0ab1206ef203] 处理:App \ Jobs \ PostEmail
[2019-02-08 17:18:21] [78272a19-cd7c-4787-8c61-0ab1206ef203]已处理: App \ Jobs \ PostEmail
因此,作业被调用,但从未真正执行过。我不知道为什么!