【问题标题】:MQTT client in MVC applicationMVC 应用程序中的 MQTT 客户端
【发布时间】:2015-03-24 08:58:43
【问题描述】:

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

我的问题是:每次按下按钮时我是否必须再次连接到代理(调用发布消息的 ActionResult)或者有没有办法保持连接处于活动状态(fe 在全局中初始化它?)和那怎么办呢? 由于我对 MVC/.net 编程还很陌生,所以我对所有的来龙去脉并不熟悉,而且我有点难以自己解决这个问题。 非常感谢您对此事的任何帮助! :-)

【问题讨论】:

    标签: c# asp.net-mvc mqtt paho


    【解决方案1】:

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

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

    保罗

    【讨论】:

    • 甜蜜!谢谢 :) 我搞定了整个事情,但仍然不确定连接是否会保持活动状态,或者我是否必须一直重新连接。
    • 如果出现新消息,如何循环检查?
    【解决方案2】:

    如果你不想一次又一次地重新连接,那么应该有一个机制会不断地用任何通知消息来保持它活着,否则它会超时,如果超时则需要重新连接

    【讨论】:

    • “应该”。你还没有真正回答这个问题。
    • 正如上面公认的答案所述,该机制已经存在并按预期工作。所以提到应该有这样的机制并不是问题的真正答案。
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    相关资源
    最近更新 更多