如何在Symfony 3.2中使用Rest Api Bundle实现异步函数

如何在Symfony 3.2中使用Rest Api Bundle实现异步函数

问题描述:

我仍然在寻找解决方案来在返回响应之前实现异步调用。换句话说,我有一个长异步流程应开始返回的响应之前运行,用户不应该等待了很长时间这个过程的结束:如何在Symfony 3.2中使用Rest Api Bundle实现异步函数

$data = .... 

...//Here call to an asynchronous function <<---- 

return $this->getSuccessResponse($data); 

我试图与活动,主题,进程,但没有结果。 我该怎么办? (期望RabbitMQ)

+0

@Robert韦德,感谢您对语法的更正。 –

您可以使用Beanstalk等排队系统。使用此软件包LeezyPheanstalkBundle您可以管理队列。

在控制器中,将作业插入队列中。并且,在与主管一起运行的命令中,执行您的任务。

编辑:

您可以使用EventSubscriber

+0

顺便说一下,我看到有趣的事情,但是Symfony的官方文档有时让我感觉不舒服,不清楚,而且让它更难理解。 –