c# - MVC 应用程序中的 MQTT 客户端

标签 c# asp.net-mvc mqtt paho

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

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

最佳答案

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

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

保罗

关于c# - MVC 应用程序中的 MQTT 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29228445/

相关文章:

c# - 我应该如何在开源项目中包含外部库?

c# - 如何从 List<> 填充 ObjectResult

c# - Azure Bootstrap 字体

asp.net-mvc - ASP.NET MVC 安全检查表

c - 如何使用蜂窝设备在 Zephyr OS 上实现 MQTT?

c# - NET 4.0 SpinWait 方法与 4.0 之前的 SpinWait() 有何不同?

c# - 所有错误提供者都无法正常运行

jquery - 自动完成源

java - 何时在后台不需要 MQTT 的 Android 应用程序上断开 MQTT 服务

node.js - Node 应用程序之间通过 MQTT 进行简单通信