如何在Symfony 3.2中使用Rest Api Bundle实现异步函数
问题描述:
我仍然在寻找解决方案来在返回响应之前实现异步调用。换句话说,我有一个长异步流程应开始返回的响应之前运行,用户不应该等待了很长时间这个过程的结束:如何在Symfony 3.2中使用Rest Api Bundle实现异步函数
$data = ....
...//Here call to an asynchronous function <<----
return $this->getSuccessResponse($data);
我试图与活动,主题,进程,但没有结果。 我该怎么办? (期望RabbitMQ)
答
您可以使用Beanstalk等排队系统。使用此软件包LeezyPheanstalkBundle您可以管理队列。
在控制器中,将作业插入队列中。并且,在与主管一起运行的命令中,执行您的任务。
编辑:
您可以使用EventSubscriber
+0
顺便说一下,我看到有趣的事情,但是Symfony的官方文档有时让我感觉不舒服,不清楚,而且让它更难理解。 –
@Robert韦德,感谢您对语法的更正。 –