MVC 应用程序中的 MQTT 客户端

MQTT client in MVC application

我正在开发用作 MQTT 客户端的 MVC 应用程序。我正在使用来自 paho 的 C# 库 M2Mqtt。基本上每次有人在我的网站上按下一个按钮,我都希望发布一条消息,它也会收到一个答案(因此它也会订阅一个主题。)

我的问题是:每次按下按钮(调用发布消息的 ActionResult)时我是否必须再次连接到代理,或者是否有办法保持连接有效(f.e。在 Global 中初始化它?)然后怎么做呢? 由于我是 MVC/.net 编程的新手,所以我不熟悉所有的来龙去脉,而且我自己也在努力解决这个问题。 非常感谢对此事的任何帮助! :-)

我是 M2Mqtt 开发人员 :-) 当您在 M2Mqtt 客户端中使用 Connect 方法时,由于带有 ping 消息的保持活动机制,连接仍然存在。如果您没有在指定的超时时间内发送消息,则客户端会使用与代理的 ping 消息将其保持活动状态。

您不需要为每条要发送的消息都连接..您可以连接一次。

保罗

如果您不想一次又一次地重新连接,那么应该有一种机制可以连续 ping 任何通知消息以使其保持活动状态,否则它会超时,如果超时则需要重新连接