Php 如何在Laravel中将作业分派给不同的队列提供程序
在我的api中,我使用Redis缓存来自控制器的调度作业:这就是我的控制器的外观Php 如何在Laravel中将作业分派给不同的队列提供程序,php,laravel,laravel-5,jobs,amazon-sqs,Php,Laravel,Laravel 5,Jobs,Amazon Sqs,在我的api中,我使用Redis缓存来自控制器的调度作业:这就是我的控制器的外观 class FormSubmissionsController extends Controller { /** * @param StoreRequest $request * @return \Illuminate\Http\JsonResponse */ public function store(StoreRequest $request, FormSubmis
class FormSubmissionsController extends Controller
{
/**
* @param StoreRequest $request
* @return \Illuminate\Http\JsonResponse
*/
public function store(StoreRequest $request, FormSubmission $formSubmission)
{
JobStore::dispatch($formSubmission, $request->get('tracking_code'), $request->get('form'));
return response()->json([
'id' => $formSubmission->id
]);
}
}
一切正常,我对使用redis所做的唯一更改是dot env
文件中的一些配置变量。我的问题:
在另一个控制器中,我想为排队作业使用一些Amazon SQS服务,您知道如何配置队列以及如何将每个作业分派给特定的队列处理程序吗?您可以选择一个连接,该连接应用于使用onConnection()分派作业。方法:
JobStore::dispatch()->onConnection('sqs');
有关更多详细信息,请参阅。因此,如果我不在分派方法上指定onConnection,它将默认在redis上运行,对吗?如果不指定连接,将使用默认连接,是的。什么Laravel版本?您可以使用“连接”发送到您想要的任何地方。只需打开文档即可。搜索“连接”。Laravel 5.5@kyslik