环回下一步如何与MQTT集成

环回下一步如何与MQTT集成,mqtt,v4l2loopback,Mqtt,V4l2loopback,我对使用loopback还不熟悉,现在我正在使用loopback4(我认为下一步称之为loopback) 为了能够支持mysql的CRUD操作,我已经设置了我的控制器、模型和职责,这一切都很好 我希望我的环回应用程序也连接到MQTT服务器,这样我就可以订阅来自MQTT的消息,并通过在存储库中创建实体对这些消息作出反应。此外,我希望能够让现有的控制器方法将消息放到MQTT(发布)上 我正在努力理解如何在环回生态系统中做到这一点 我认为我不想创建一个服务器——因为文档描述了一个包含侦听端口的服务器。

我对使用loopback还不熟悉,现在我正在使用loopback4(我认为下一步称之为loopback)

为了能够支持mysql的CRUD操作,我已经设置了我的控制器、模型和职责,这一切都很好

我希望我的环回应用程序也连接到MQTT服务器,这样我就可以订阅来自MQTT的消息,并通过在存储库中创建实体对这些消息作出反应。此外,我希望能够让现有的控制器方法将消息放到MQTT(发布)上

我正在努力理解如何在环回生态系统中做到这一点

我认为我不想创建一个服务器——因为文档描述了一个包含侦听端口的服务器。我不希望我的环回应用程序是MQTT服务器。我只想让它和一个互动

类似地,我不认为这是MQTT桥或数据源

我想,我想要的是服务。但我不确定

如能就如何实现这一整合提供任何建议,我将不胜感激


感谢

LB4具有高度的可扩展性,是此类集成的一个非常好的选择。在这种情况下,您需要的是一个MQTT连接器组件。您可以参考文档了解如何在LB4和中创建组件


您可以参考一个组件实现示例,以便更快地理解。

我已经尝试了这个建议,并且已经构建了我的组件。我认为这是正确的,但是,我现在在访问组件中的存储库时遇到了问题。我认为这是因为引导程序的工作顺序以及它将事物绑定到上下文中的时间。具体来说,我的组件如何引用已经存在的存储库?(即,不是由我的组件提供的-尽管我打赌这实际上并不重要)。我尝试使用存储库getter,并将存储库访问权放入Lifecycle start()方法中。但是仍然不走运。如果您可以共享您正在尝试的代码,我可以尝试提供帮助。我还需要MQTT/AMQP功能。我开始创建自己的扩展,现在可以在npm:上使用。在接下来的几天里,我将添加一个自述文件,但是如果您需要itI方面的帮助,请随时在github上发表一篇文章,我非常感谢您的回复。谢谢SamyB和Jules。我决定换个方向。不是因为环回,而是因为javascript客户机MQTT.js的工作方式。(它允许许多订阅,但它们都通过相同的“on message”事件,所以你需要解析你的主题字符串并实现你自己的路由器。-而不是为你订阅的每个主题都有单独的处理程序)所以我转而在Go中实现我的后端。使用杜松子酒,和SQL锅炉。mqtt的paho go客户端非常好。虽然这个评论是离题的,但我认为我应该与大家分享