作业完成时进行通知响应

Make notifications response when the job is completed

我正在使用带有 Pheanstalk 捆绑包和 Doctrine 的 Symfony framework3。我创建了将数据发送到 beantalk 的事件。不同服务器上的另一个 SF 应用程序执行作业并更新第一个 SF 应用程序上的通知状态以完成。我如何检查状态何时更新,而不是像这样设置警报:

http://byrobin.nl/store/wp-content/uploads/sites/4/2016/03/local.png

我可以创建一个具有无限循环并检查状态更新的命令,也许是 preUpdate 上的侦听器?我也有同样的问题 运行ning 命令检查和执行 beantalk 作业。在开发模式下,我手动 运行 它,但我尝试像 while(true) 这样的无限循环,但它加载我的缓冲区并崩溃。我在想每两分钟 运行 的 cron 作业?这两个问题的最佳解决方案是什么?有什么建议吗?

1) WebSockets 会很好,因为它不涉及 while(true) 循环。提交任务进行处理后,前端可以打开 websocket。作业完成处理后,它会通知 websocket 的服务器端将信息中继回前端的套接字。

2) 另一种选择是提交一条消息,并在参数名称匿名管中(根据时间和一些前缀创建一个唯一的名称)工作人员需要放置答案的地方。在提交作业之前,你在 beantalkd 上订阅了匿名频道,然后提交作业,作业完成后它会 post 管答案。由于那里已经有一个订阅者,它将保留工作并处理它,然后删除它,并且管也被删除。