如何在Symfony中实例化多个mqtt客户端

时间:2019-02-11 17:21:42

标签: php symfony asynchronous console

使用php mqtt客户端库,可以连接到mqtt代理并保持连接。 这是通过loopForever()方法完成的。每当客户收到东西时,都会调用回调方法。

如果您将用常规源代码(控制器,业务模型或其他任何一种)直接实例化此客户端,则不可避免地会陷入无限循环。 唯一的方法似乎是在额外的php进程中运行它。在symfony中,可以通过将其包装在控制台命令中来完成。

如果我想知道这个或多个客户端连接是否仍然有效,什么是控制状态的最佳方法?我如何查看symfony的过程,以确保客户端仍处于连接状态?

我的目的是使一个或多个客户端可以在symfony后端中配置,自动启动它们,并始终观察它们的状态。

谢谢

0 个答案:

没有答案