DH.NMQTT 3.91.2024.1031

There is a newer version of this package available.
See the version list below for details.
dotnet add package DH.NMQTT --version 3.91.2024.1031                
NuGet\Install-Package DH.NMQTT -Version 3.91.2024.1031                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DH.NMQTT" Version="3.91.2024.1031" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DH.NMQTT --version 3.91.2024.1031                
#r "nuget: DH.NMQTT, 3.91.2024.1031"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DH.NMQTT as a Cake Addin
#addin nuget:?package=DH.NMQTT&version=3.91.2024.1031

// Install DH.NMQTT as a Cake Tool
#tool nuget:?package=DH.NMQTT&version=3.91.2024.1031                

DH.NMQTT - MQTT协议

MQTT协议是物联网领域最流行的通信协议!
DH.NMQTT包含了MQTT的完整实现,并实现了客户端MqttClient,以及服务端MqttServer
其中MqttServer仅实现基本网络框架,支持消息收发,完整的消息交换功能位于商用版IoT平台中。

MQTT协议

最流行的物联网通信协议MQTT,包括客户端、服务端和Web管理平台。

提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),可以简单概括为物联网打造,官方总结特点如下:

  1. 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
  2. 对负载内容屏蔽的消息传输。
  3. 使用 TCP/IP 提供网络连接。
  4. 有三种消息发布服务质量:
    “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
    “至少一次”,确保消息到达,但消息重复可能会发生。
    “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
  5. 小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。
  6. 使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

MQTT 发布与订阅

发布时,指定消息Qos,broker保存的消息包含了Qos;
订阅时,指定这次订阅要求的Qos,broker回复授权使用的Qos,一般就是申请那个;
消费时,消息的Qos取发布订阅中较小者!

详细场景:

  • 订阅Qos=0,不管发布什么消息,消费到的消息Qos都是0;
  • 订阅Qos=1,发布消息Qos=0时,消费得到Qos=0,发布消息Qos=1或2时,消费得到Qos=1;
  • 订阅Qos=2,消费得到的消息Qos,就是发布时的Qos;
  • 发布Qos=0,broker不做任何答复,理论上中途丢了都不知道,但是因为Tcp,如果网络异常客户端能发现;
  • 发布Qos=1,broker答复PubAck,表示已经收到消息;
  • 发布Qos=2,broker答复PubRec,客户端再次发送PubRel,broker答复PubComp,消息才算发布完成;
  • 订阅Qos=2,broker推送Qos=2消息,客户端先回PubRec,broker再次发送PubRel,客户端答复PubComp,消息才算消费完成;
  • 发布Qos=2消息时,双重确认流程不需要等消费端在线,仅限于发布者与broker之间即可完成。

快速尝鲜

打开源码解决方案,把Test设为启动项目,启动即可。
默认先后启动TestServer和TestClient。
Demo

服务端

Nuget引用DH.NMQTT,使用以下代码启动服务端:

var services = ObjectContainer.Current;
services.AddSingleton<ILog>(XTrace.Log);
services.AddTransient<IMqttHandler, MqttHandler>();
services.AddSingleton<MqttExchange, MqttExchange>();

var server = new MqttServer
{
    Port = 1883,
    ServiceProvider = services.BuildServiceProvider(),

    Log = XTrace.Log,
    SessionLog = XTrace.Log,
};
server.Start();

通过指定端口1883,默认处理器MqttHandler,默认交换机MqttExchange,启动服务端。

客户端

Nuget引用DH.NMQTT,使用以下代码连接服务端:

var client = new MqttClient
{
    Log = XTrace.Log,
    Server = "tcp://127.0.0.1:1883",
    //UserName = "admin",
    //Password = "admin",
    ClientId = Guid.NewGuid() + "",
};

await client.ConnectAsync();

// 订阅“/test”主题
var rt = await client.SubscribeAsync("/test", (e) =>
{
    XTrace.WriteLine("收到消息:" + "/test/# =>" + e.Topic + ":" + e.Payload.ToStr());
});

// 每2秒向“/test”主题发布一条消息
while (true)
{
    try
    {
        var msg = "学无先后达者为师" + Rand.NextString(8);
        await client.PublishAsync("/test", msg);
    }
    catch (Exception ex)
    {
        XTrace.WriteException(ex);
    }
    await Task.Delay(2000);
}

客户端连接服务端有几个要素:服务端地址用户名密码客户端标识,然后通过ConnectAsync连接服务端。
客户端可以是消费者角色,通过SubscribeAsync订阅指定Topic。
客户端也可以是生产者角色,通过PublishAsync发布消息到指定Topic。

自定义服务端

需要在服务端处理客户端连接和消息交互逻辑时,就需要自定义服务端。例如IoT平台,在收到设备上报MQTT数据以后,直接接收落库,而不需要再次消费。
自定义处理器示例如下:

private class MyHandler : MqttHandler
{
    private readonly ILog _log;

    public MyHandler(ILog log) => _log = log;

    protected override ConnAck OnConnect(ConnectMessage message)
    {
        _log.Info("客户端[{0}]连接 user={1} pass={2} clientId={3}", Session.Remote.EndPoint, message.Username, message.Password, message.ClientId);

        return base.OnConnect(message);
    }

    protected override MqttMessage OnDisconnect(DisconnectMessage message)
    {
        _log.Info("客户端[{0}]断开", Session.Remote);

        return base.OnDisconnect(message);
    }

    protected override MqttIdMessage OnPublish(PublishMessage message)
    {
        _log.Info("客户端[{0}]发布[{1}:qos={2}]: {3}", Session.Remote, message.Topic, (Int32)message.QoS, message.Payload.ToStr());

        return base.OnPublish(message);
    }
}

稍微修改一下服务端注入处理器的代码即可使用自定义处理器:

var services = ObjectContainer.Current;
services.AddSingleton<ILog>(XTrace.Log);
services.AddTransient<IMqttHandler, MyHandler>();
services.AddSingleton<MqttExchange, MqttExchange>();

var server = new MqttServer
{
    Port = 1883,
    ServiceProvider = services.BuildServiceProvider(),

    Log = XTrace.Log,
    SessionLog = XTrace.Log,
};
server.Start();

集群

集群管理,Join、Ping、Lease。
Join加入集群,告诉对方我是集群节点之一,启动时调用N-1次。
每15秒Ping一次所有节点,更新活跃时间。
Lease离开集群,调用N-1次。
每个节点根据最后活跃时间,定时剔除超时节点。

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.2025.103 40 1/3/2025
4.0.2025.103-beta0357 31 1/3/2025
4.0.2025.103-beta0356 31 1/3/2025
4.0.2024.1231-beta0919 59 12/31/2024
4.0.2024.1226-beta0344 71 12/26/2024
4.0.2024.1213-beta1028 97 12/13/2024
4.0.2024.1211-beta0751 81 12/11/2024
4.0.2024.1211-beta0644 71 12/11/2024
4.0.2024.1211-beta0449 74 12/11/2024
4.0.2024.1211-beta0228 66 12/11/2024
4.0.2024.1211-beta0153 69 12/11/2024
4.0.2024.1204-beta0340 85 12/4/2024
4.0.2024.1201-beta0346 63 12/1/2024
4.0.2024.1126-beta0246 79 11/26/2024
4.0.2024.1123-beta0955 77 11/23/2024
4.0.2024.1119-beta0824 74 11/19/2024
4.0.2024.1119-beta0751 77 11/19/2024
4.0.2024.1114-beta0752 69 11/14/2024
3.91.2024.1114-beta0751 68 11/14/2024
3.91.2024.1112-beta0856 67 11/12/2024
3.91.2024.1109-beta0313 87 11/9/2024
3.91.2024.1104-beta1647 73 11/4/2024
3.91.2024.1104-beta1613 75 11/4/2024
3.91.2024.1104-beta1028 73 11/4/2024
3.91.2024.1104-beta0745 71 11/4/2024
3.91.2024.1104-beta0723 66 11/4/2024
3.91.2024.1104-beta0712 68 11/4/2024
3.91.2024.1031 98 10/31/2024
3.91.2024.1031-beta1123 69 10/31/2024
3.91.2024.1021-beta0249 79 10/21/2024
3.91.2024.1013-beta0830 71 10/13/2024
3.91.2024.1013-beta0820 72 10/13/2024
3.91.2024.1012-beta0253 80 10/12/2024
3.91.2024.1011-beta0554 87 10/11/2024
3.91.2024.1011-beta0153 73 10/11/2024
3.91.2024.1010-beta0639 97 10/10/2024
3.91.2024.1008-beta0856 83 10/8/2024
3.91.2024.1008-beta0413 78 10/8/2024
3.91.2024.923-beta0411 83 9/23/2024
3.9.2024.9210003 99 9/21/2024
3.9.2024.9210002 92 9/21/2024
3.7.2024.920-beta0134 84 9/20/2024
3.7.2024.918-beta1047 92 9/18/2024
3.7.2024.911-beta1601 114 9/11/2024
3.7.2024.907-beta0351 97 9/7/2024
3.7.2024.903-beta0428 103 9/3/2024
3.7.2024.902-beta0301 104 9/2/2024
3.7.2024.828-beta0301 99 8/28/2024
3.7.2024.828-beta0226 108 8/28/2024
3.7.2024.826-beta0621 101 8/26/2024
3.7.2024.821-beta0256 129 8/21/2024
3.7.2024.820 133 8/20/2024
3.7.2024.820-beta0413 106 8/20/2024
3.6.2024.8160165 133 8/16/2024
3.6.2024.8150164 126 8/15/2024
3.6.2024.8140163 123 8/14/2024
3.6.2024.8140162 120 8/14/2024
3.6.2024.8140161 124 8/14/2024
3.6.2024.8130160 143 8/13/2024
3.6.2024.8130159 123 8/13/2024
3.6.2024.8130158 117 8/13/2024
3.6.2024.8130156 132 8/13/2024
3.6.2024.8130155 115 8/13/2024
3.6.2024.8120153 114 8/12/2024
3.6.2024.8120151 120 8/12/2024
3.6.2024.8110150 114 8/11/2024
3.6.2024.8100148 121 8/10/2024
3.6.2024.8100147 121 8/9/2024
3.6.2024.8090146 133 8/9/2024
3.6.2024.8090145 114 8/9/2024
3.6.2024.8080141 106 8/8/2024
3.6.2024.8070140 107 8/7/2024
3.6.2024.8070139 103 8/7/2024
3.6.2024.8070138 100 8/7/2024
3.6.2024.8050137 64 8/5/2024
3.6.2024.8050135 65 8/5/2024
3.6.2024.8040134 80 12/13/2024
3.6.2024.8040133 67 8/4/2024
3.6.2024.8030132 62 8/3/2024
3.6.2024.8020131 65 8/2/2024
3.6.2024.8010128 71 8/1/2024
3.6.2024.7310126 64 7/31/2024
3.6.2024.7300125 82 7/30/2024
3.6.2024.7290124 94 7/29/2024
3.6.2024.7270123 100 7/27/2024
3.6.2024.7260122 109 7/26/2024
3.6.2024.7240120 103 7/24/2024
3.6.2024.7230119 94 7/23/2024
3.6.2024.7220118 110 7/22/2024
3.6.2024.7220114 92 7/22/2024
3.6.2024.7220113 94 7/22/2024
3.6.2024.7190112 98 7/19/2024
3.6.2024.7190111 99 7/19/2024
3.6.2024.7180110 94 7/18/2024
3.6.2024.7170109 96 7/17/2024
3.6.2024.7160108 95 7/16/2024
3.6.2024.7160107 98 7/16/2024
3.6.2024.7150106 92 7/15/2024
3.6.2024.7150105 92 7/15/2024
3.6.2024.7130104 97 7/13/2024
3.6.2024.7130103 89 7/13/2024
3.6.2024.7120102 92 7/12/2024
3.6.2024.7110101 93 7/11/2024
3.6.2024.7100100 90 7/10/2024
3.6.2024.7090099 99 7/9/2024
3.6.2024.7090098 101 7/9/2024
3.6.2024.7090097 91 7/9/2024
3.6.2024.7090096 90 7/8/2024
3.6.2024.7080095 105 7/8/2024
3.6.2024.7080094 82 7/8/2024
3.6.2024.7080091 84 7/8/2024
3.6.2024.7050090 100 7/5/2024
3.6.2024.7040089 116 7/4/2024
3.6.2024.7030088 104 7/3/2024
3.6.2024.7020087 88 7/2/2024
3.6.2024.7020086 124 7/2/2024
3.6.2024.7010085 144 7/1/2024
3.6.2024.7010084 114 7/1/2024
3.6.2024.6290083 114 6/29/2024
3.6.2024.6280082 120 6/28/2024
3.6.2024.6270081 104 6/27/2024
3.6.2024.6260080 114 6/26/2024
3.6.2024.6250079 105 6/25/2024
3.6.2024.6250078 103 6/25/2024
3.6.2024.6250077 106 6/24/2024
3.6.2024.6240076 101 6/24/2024
3.6.2024.6240075 110 6/24/2024
3.6.2024.6200074 118 6/20/2024
3.6.2024.6190073 126 6/19/2024
3.6.2024.6180072 109 6/18/2024
3.6.2024.6170071 113 6/17/2024
3.6.2024.6150070 105 6/15/2024
3.6.2024.6140069 101 6/14/2024
3.6.2024.6130068 100 6/13/2024
3.6.2024.6130067 98 6/13/2024
3.6.2024.6120062 104 6/12/2024
3.6.2024.6120061 100 6/12/2024
3.6.2024.6110060 99 6/11/2024
3.6.2024.6090059 108 6/9/2024
3.6.2024.6060058 111 6/6/2024
3.6.2024.6050057 107 6/5/2024
3.6.2024.6040056 120 6/4/2024
3.6.2024.6030055 95 6/3/2024
3.6.2024.5310054 107 5/31/2024
3.6.2024.5300053 110 5/30/2024
3.6.2024.5290052 119 5/29/2024
3.6.2024.5290051 114 5/29/2024
3.6.2024.5280050 94 5/28/2024
3.6.2024.5270049 98 5/27/2024
3.6.2024.5250048 95 5/25/2024
3.6.2024.5250047 100 5/25/2024
3.6.2024.5240046 121 5/24/2024
3.6.2024.5240045 99 5/24/2024
3.6.2024.5240044 110 5/24/2024
3.6.2024.5240043 103 5/24/2024
3.6.2024.5230039 95 5/23/2024
3.6.2024.5230038 85 5/23/2024
3.6.2024.5230037 101 5/23/2024
3.6.2024.5220036 94 5/23/2024
3.6.2024.5220035 97 5/22/2024
3.6.2024.5220034 98 5/22/2024
3.6.2024.5210033 128 5/21/2024
3.6.2024.5210032 114 5/21/2024
3.6.2024.5200031 104 5/20/2024
3.6.2024.5170030 115 5/17/2024
3.6.2024.5160029 107 5/16/2024
3.6.2024.5160028 121 5/16/2024
3.6.2024.5150027 129 5/15/2024
3.6.2024.5140026 98 5/14/2024
3.6.2024.5130025 84 5/13/2024
3.6.2024.5130024 95 5/13/2024
3.6.2024.5110024 87 5/11/2024
3.6.2024.5110023 87 5/11/2024
3.6.2024.5110022 93 5/11/2024
3.6.2024.5100021 87 5/10/2024
3.6.2024.5100020 92 5/10/2024
3.6.2024.5090019 100 5/9/2024
3.6.2024.5080018 100 5/8/2024
3.6.2024.5080017 104 5/8/2024
3.6.2024.5070016 128 5/7/2024
3.6.2024.5060014 120 5/6/2024
3.6.2024.5060010 123 5/6/2024
3.6.2024.5050009 123 5/5/2024
3.6.2024.4290008 120 4/29/2024
3.6.2024.4280007 113 4/28/2024
3.6.2024.4280006 110 4/28/2024
3.6.2024.4260005 123 4/26/2024
3.6.2024.4260004 122 4/26/2024
3.6.2024.4250003 129 4/25/2024
3.6.2024.4250002 120 4/25/2024
3.6.2024.4240001 122 4/24/2024
3.5.2024.4230239 121 4/23/2024
3.5.2024.4220237 118 4/22/2024
3.5.2024.4210236 117 4/21/2024
3.5.2024.4200235 130 4/20/2024
3.5.2024.4190232 111 4/19/2024
3.5.2024.4180230 113 4/18/2024
3.5.2024.4180229 110 4/18/2024
3.5.2024.4170228 129 4/17/2024
3.5.2024.4170226 120 4/17/2024
3.5.2024.4170225 112 4/17/2024
3.5.2024.4160223 125 4/16/2024
3.5.2024.4150222 120 4/15/2024
3.5.2024.4130221 118 4/18/2024
3.5.2024.4110220 120 4/12/2024
3.5.2024.4110219 112 4/12/2024
3.5.2024.4100218 109 4/10/2024
3.5.2024.4100217 120 4/10/2024
3.5.2024.4100216 128 4/10/2024
3.5.2024.4090215 128 4/9/2024
3.5.2024.4080214 112 4/8/2024
3.5.2024.4070213 117 4/7/2024
3.5.2024.4020210 136 4/2/2024
3.5.2024.4020209 126 4/2/2024
3.5.2024.4010208 115 4/1/2024
3.5.2024.3300207 113 3/30/2024
3.5.2024.3300206 113 3/30/2024
3.5.2024.3300205 126 3/30/2024
3.5.2024.3290204 108 3/29/2024
3.5.2024.3280203 118 3/28/2024
3.5.2024.3270202 118 3/27/2024
3.5.2024.3270201 124 3/27/2024
3.5.2024.3250200 131 3/25/2024
3.5.2024.3220198 133 3/22/2024
3.5.2024.3210197 130 3/21/2024
3.5.2024.3200196 127 3/20/2024
3.5.2024.3190195 134 3/19/2024
3.5.2024.3180194 137 3/18/2024
3.5.2024.3170192 130 3/17/2024
3.5.2024.3160191 139 3/16/2024
3.5.2024.3150190 128 3/15/2024
3.5.2024.3130189 138 3/13/2024
3.5.2024.3110188 121 3/11/2024
3.5.2024.3100187 139 3/10/2024
3.5.2024.3100186 131 3/10/2024
3.5.2024.3100185 130 3/10/2024
3.5.2024.3070184 132 3/7/2024
3.5.2024.3070183 113 3/7/2024
3.5.2024.3070179 124 3/7/2024
3.5.2024.3070178 139 3/7/2024
3.5.2024.3060177 134 3/6/2024
3.5.2024.3050175 141 3/5/2024
3.5.2024.3040174 132 3/4/2024
3.5.2024.3040173 158 3/4/2024
3.5.2024.3020172 145 3/2/2024
3.5.2024.3020171 124 3/2/2024
3.5.2024.3020170 131 3/4/2024
3.5.2024.3020169 130 3/2/2024
3.5.2024.3020168 153 3/2/2024
3.5.2024.3020167 127 3/2/2024
3.5.2024.3020166 135 3/2/2024
3.5.2024.3010165 134 3/1/2024
3.5.2024.2290164 134 2/29/2024
3.5.2024.2290163 118 2/29/2024
3.5.2024.2290161 116 2/29/2024
3.5.2024.2280159 129 2/28/2024
3.5.2024.2270157 120 2/27/2024
3.5.2024.2230155 149 2/23/2024
3.5.2024.2210153 138 2/21/2024
3.5.2024.2190152 119 2/19/2024
3.5.2024.2180150 115 2/18/2024
3.5.2024.2170148 132 2/18/2024
3.5.2024.1280144 139 1/28/2024
3.5.2024.1280143 115 1/28/2024
3.5.2024.1260143 118 2/18/2024
3.5.2024.1260142 134 1/26/2024
3.5.2024.1240139 124 1/24/2024
3.5.2024.1240136 124 1/24/2024
3.5.2024.1240135 117 1/24/2024
3.5.2024.1240132 119 1/24/2024
3.5.2024.1230131 117 1/23/2024
3.5.2024.1230130 110 1/23/2024
3.5.2024.1220129 123 1/22/2024
3.5.2024.1190128 130 1/19/2024
3.5.2024.1180124 124 1/18/2024
3.5.2024.1170123 118 1/18/2024
3.5.2024.1160122 133 1/16/2024
3.5.2024.1160121 123 1/16/2024
3.5.2024.1150119 132 1/15/2024
3.5.2024.1150118 131 1/15/2024
3.5.2024.1150117 122 1/15/2024
3.5.2024.1150116 142 1/15/2024
3.5.2024.1150115 114 1/15/2024
3.5.2024.1150114 123 1/14/2024
3.4.2024.1120104 126 1/12/2024
3.4.2024.1120103 119 1/12/2024
3.4.2024.1120102 132 1/12/2024
3.4.2024.1120100 126 1/12/2024
3.4.2024.1120099 127 1/12/2024
3.4.2024.1120098 125 1/12/2024
3.4.2024.1120096 122 1/12/2024
3.4.2024.1120095 117 1/11/2024
3.4.2024.1110094 119 1/11/2024
3.4.2024.1110093 133 1/11/2024
3.4.2024.1100092 128 1/10/2024
3.4.2024.1090091 111 1/9/2024
3.4.2024.1080090 125 1/8/2024
3.4.2024.1080089 152 1/8/2024
3.4.2024.1060088 132 1/6/2024
3.4.2024.1040086 143 1/4/2024
3.4.2024.1030085 140 1/3/2024
3.4.2024.1030084 138 1/3/2024
3.4.2024.1030083 126 1/3/2024
3.4.2024.1020082 134 1/2/2024
3.4.2024.1020081 148 1/2/2024
3.4.2024.1020080 130 1/2/2024
3.4.2023.12290079 141 12/29/2023
3.4.2023.12280078 140 12/28/2023
3.4.2023.12280077 143 12/28/2023
3.4.2023.12270076 153 12/27/2023
3.4.2023.12270075 128 12/27/2023
3.4.2023.12260068 140 12/26/2023
3.4.2023.12220067 141 12/22/2023
3.4.2023.12200066 136 12/20/2023
3.4.2023.12200065 139 12/20/2023
3.4.2023.12190064 153 12/19/2023
3.4.2023.12180061 152 12/18/2023
3.4.2023.12180060 150 12/18/2023
3.4.2023.12150059 148 12/15/2023
3.4.2023.12140058 140 12/14/2023
3.4.2023.12140054 147 12/14/2023
3.4.2023.12140053 137 12/14/2023
3.4.2023.12130052 142 12/13/2023
3.4.2023.12130051 147 12/13/2023
3.4.2023.12120050 147 12/12/2023
3.4.2023.12120049 143 12/12/2023
3.4.2023.12120046 144 12/12/2023
3.4.2023.12100045 144 12/10/2023
3.4.2023.12080044 145 12/8/2023
3.4.2023.12040041 169 12/3/2023
3.4.2023.12020040 151 12/2/2023
3.4.2023.12010038 153 12/1/2023
3.4.2023.12010037 143 12/1/2023
3.4.2023.11300034 167 11/30/2023
3.4.2023.11280033 159 11/28/2023
3.4.2023.11280032 137 11/28/2023
3.4.2023.11280031 148 11/28/2023
3.4.2023.11260030 143 11/26/2023
3.4.2023.11250029 141 11/25/2023
3.4.2023.11230026 151 11/23/2023
3.4.2023.11230008 145 11/23/2023
3.4.2023.11220007 152 11/22/2023
3.4.2023.11220005 135 11/22/2023
3.4.2023.11170004 147 11/17/2023
3.4.2023.11160003 140 11/16/2023
3.4.2023.11150002 137 11/15/2023
3.4.2023.11150001 136 11/15/2023
3.4.2023.1115-beta0001 110 11/15/2023
3.3.2023.1114-beta0072 120 11/14/2023
3.3.2023.1113-beta0071 116 11/13/2023
3.3.2023.1113-beta0066 110 11/13/2023
3.3.2023.1110-beta0065 118 11/10/2023
3.3.2023.1108-beta0064 119 11/8/2023
3.3.2023.1108-beta0063 121 11/8/2023
3.3.2023.1106-beta0061 123 11/6/2023
3.3.2023.1103-beta0060 122 11/3/2023
3.3.2023.1102-beta0058 121 11/23/2023
3.3.2023.1102-beta0057 113 11/2/2023
3.3.2023.1102-beta0051 113 11/2/2023
3.3.2023.1102-beta0049 106 11/2/2023
3.3.2023.1101-beta0048 112 11/1/2023
3.3.2023.1101-beta0047 131 11/1/2023
3.3.2023.1031-beta0046 122 10/31/2023
3.3.2023.1031-beta0045 115 10/31/2023
3.3.2023.1030-beta0044 135 10/30/2023
3.3.2023.1027-beta0043 125 10/27/2023
3.3.2023.1027-beta0037 121 10/27/2023
3.3.2023.1026-beta0034 118 10/26/2023
3.3.2023.1025-beta0024 124 10/25/2023
3.3.2023.1020-beta0002 118 10/20/2023
3.3.2023.1019-beta0001 133 10/20/2023
2.3.2023.1019288 155 10/20/2023
2.3.2023.1018288 161 10/18/2023
2.3.2023.1017286 153 10/17/2023
2.3.2023.1017285 150 10/17/2023
2.3.2023.1016277 163 10/16/2023
2.3.2023.1012276 140 10/12/2023
2.3.2023.1011273 146 10/11/2023
2.3.2023.1011269 149 10/11/2023
2.3.2023.1011268 143 10/11/2023
2.3.2023.1011267 141 10/11/2023
2.3.2023.1011266 150 10/11/2023
2.3.2023.1010265 144 10/11/2023
2.3.2023.1010263 145 10/10/2023
2.3.2023.1010262 144 10/10/2023
2.3.2023.1010260 145 10/10/2023
2.3.2023.1010258 152 10/10/2023
2.3.2023.1010256 145 10/10/2023
2.3.2023.1008255 139 10/8/2023
2.3.2023.1004251 150 10/4/2023
2.3.2023.926250 135 9/26/2023
2.3.2023.922249 160 9/22/2023
2.3.2023.922248 156 9/22/2023
2.3.2023.920247 145 9/20/2023
2.3.2023.920246 154 9/20/2023
2.3.2023.919245 138 9/19/2023
2.3.2023.919244 144 9/19/2023
2.3.2023.919242 149 9/19/2023
2.3.2023.918243 149 9/18/2023
2.3.2023.918242 144 9/18/2023
2.3.2023.914241 163 9/14/2023
2.3.2023.913239 153 9/13/2023
2.3.2023.913235 160 9/13/2023
2.3.2023.913234 148 9/13/2023
2.3.2023.913233 154 9/13/2023
2.3.2023.913232 142 9/13/2023
2.3.2023.913231 146 9/13/2023
2.3.2023.912230 166 9/12/2023
2.3.2023.909228 165 9/9/2023
2.3.2023.909227 176 9/9/2023
2.3.2023.909226 164 9/9/2023
2.3.2023.909223 170 9/9/2023
2.3.2023.909222 166 9/9/2023
2.3.2023.909221 177 9/9/2023
2.3.2023.909220 153 9/9/2023
2.3.2023.909218 163 9/9/2023
2.3.2023.907201 150 9/7/2023
2.3.2023.905200 168 9/5/2023
2.3.2023.904197 164 9/4/2023
2.3.2023.828196 171 8/28/2023
2.3.2023.824195 167 8/24/2023
2.3.2023.823194 170 8/23/2023
2.3.2023.821193 155 8/21/2023
2.3.2023.820192 180 8/20/2023
2.3.2023.817191 153 8/17/2023
2.3.2023.817190 153 8/17/2023
2.3.2023.815189 161 8/15/2023
2.3.2023.812188 167 8/12/2023
2.3.2023.811187 167 8/11/2023
2.3.2023.811186 159 8/10/2023
2.3.2023.810185 170 8/10/2023
2.3.2023.810184 170 8/10/2023
2.3.2023.808183 174 8/8/2023
2.3.2023.807182 193 8/7/2023
2.3.2023.806181 203 8/6/2023
2.3.2023.806178 178 8/6/2023
2.3.2023.802166 188 8/2/2023
2.3.2023.801165 160 8/1/2023
2.3.2023.731164 169 7/31/2023
2.3.2023.730163 167 7/30/2023
2.3.2023.729162 170 7/29/2023
2.3.2023.729161 170 7/29/2023
2.3.2023.729160 160 7/29/2023
2.3.2023.729159 163 7/29/2023
2.3.2023.728158 167 7/28/2023
2.3.2023.728157 181 7/28/2023
2.3.2023.727156 174 7/27/2023
2.3.2023.726155 188 7/26/2023
2.3.2023.726154 169 7/26/2023
2.3.2023.726152 158 7/26/2023
2.3.2023.725149 174 7/25/2023
2.3.2023.725148 184 7/25/2023
2.3.2023.721147 181 7/22/2023
2.3.2023.721146 208 7/21/2023
2.3.2023.720140 182 7/20/2023
2.3.2023.717139 179 7/17/2023
2.3.2023.717138 162 7/17/2023
2.3.2023.716138 179 7/16/2023
2.3.2023.715138 175 7/15/2023
2.3.2023.715137 178 7/15/2023
2.3.2023.715136 171 7/15/2023
2.3.2023.713134 167 7/13/2023
2.3.2023.712133 203 7/12/2023
2.3.2023.711132 167 7/11/2023
2.3.2023.711131 189 7/11/2023
2.3.2023.711129 174 7/11/2023
2.3.2023.709131 159 7/9/2023
2.3.2023.708128 165 7/11/2023
2.3.2023.708127 166 7/8/2023
2.3.2023.707121 180 7/7/2023
2.3.2023.707120 173 7/7/2023
2.3.2023.706119 186 7/6/2023
2.3.2023.706118 188 7/6/2023
2.3.2023.705108 179 7/5/2023
2.3.2023.705107 180 7/5/2023
2.3.2023.705104 195 7/5/2023
2.3.2023.704103 181 7/4/2023
2.3.2023.703102 174 7/4/2023
2.3.2023.703101 178 7/4/2023
2.3.2023.703100 188 7/3/2023
2.3.2023.703099 207 7/3/2023
2.3.2023.703098 168 7/3/2023
2.3.2023.630097 179 6/29/2023
2.3.2023.629096 190 6/29/2023
2.3.2023.625095 180 6/25/2023
2.3.2023.621094 185 6/21/2023
2.3.2023.620093 186 6/20/2023
2.3.2023.620092 177 6/20/2023
2.3.2023.619088 170 6/19/2023
2.3.2023.619087 191 6/19/2023
2.3.2023.619086 199 6/19/2023
2.3.2023.619085 193 6/19/2023
2.3.2023.619084 206 6/19/2023
2.3.2023.618083 203 6/19/2023
2.3.2023.617080 203 6/17/2023
2.3.2023.616079 213 6/16/2023
2.3.2023.615078 214 6/15/2023
2.3.2023.614075 196 6/14/2023
2.3.2023.612074 215 6/12/2023
2.3.2023.612073 220 6/12/2023
2.3.2023.612072 219 6/11/2023
2.3.2023.610071 215 6/10/2023
2.3.2023.610070 208 6/10/2023
2.3.2023.608070 218 6/8/2023
2.3.2023.605067 201 6/5/2023
2.3.2023.602066 211 6/2/2023
2.3.2023.602065 217 6/2/2023
2.3.2023.601063 213 6/1/2023
2.3.2023.601062 207 5/31/2023
2.3.2023.531061 193 5/31/2023
2.3.2023.530060 217 5/30/2023
2.3.2023.530049 207 5/29/2023
2.3.2023.529048 202 5/29/2023
2.3.2023.529047 198 5/29/2023
2.3.2023.529046 210 5/28/2023
2.3.2023.528045 202 5/28/2023
2.3.2023.528044 212 5/28/2023
2.3.2023.528043 216 5/28/2023
2.3.2023.525040 205 5/25/2023
2.3.2023.525039 219 5/25/2023
2.3.2023.524038 201 5/24/2023
2.3.2023.524037 195 5/23/2023
2.3.2023.520036 233 5/20/2023
2.3.2023.520035 213 5/20/2023
2.3.2023.520032 207 5/23/2023
2.3.2023.519031 209 5/19/2023
2.3.2023.515030 218 5/15/2023
2.3.2023.512029 218 5/12/2023
2.3.2023.512027 214 5/12/2023
2.3.2023.511025 214 5/11/2023
2.3.2023.510022 219 5/10/2023
2.3.2023.510016 243 5/9/2023
2.3.2023.507015 217 5/7/2023
2.3.2023.507014 212 5/7/2023
2.3.2023.505013 222 5/5/2023
2.3.2023.505012 220 5/5/2023
2.3.2023.502011 251 5/2/2023
2.3.2023.502010 219 5/2/2023
2.3.2023.502009 237 5/2/2023
2.3.2023.502008 229 5/2/2023
2.3.2023.501007 271 5/1/2023
2.3.2023.501006 251 5/1/2023
2.3.2023.501005 249 5/1/2023
2.3.2023.501004 235 5/1/2023
2.3.2023.428002 231 5/5/2023
2.3.2023.427001 243 4/27/2023
2.2.2023.222-beta00001 314 2/25/2023
1.3.2023.427180 256 4/27/2023
1.3.2023.427179 244 4/27/2023
1.3.2023.427176 238 4/27/2023
1.3.2023.427171 242 4/27/2023
1.3.2023.427170 254 4/27/2023
1.3.2023.427159 242 4/26/2023
1.3.2023.426158 249 4/26/2023
1.3.2023.425154 244 4/25/2023
1.3.2023.425153 270 4/25/2023
1.3.2023.425149 247 4/25/2023
1.3.2023.425148 247 4/25/2023
1.3.2023.425146 254 4/25/2023
1.3.2023.425144 245 4/24/2023
1.3.2023.424143 256 4/24/2023
1.3.2023.424142 272 4/24/2023
1.3.2023.424139 249 4/24/2023
1.3.2023.423138 253 4/24/2023
1.3.2023.423137 255 4/24/2023
1.3.2023.423136 246 4/24/2023
1.3.2023.423134 253 4/23/2023
1.3.2023.423120 251 4/23/2023
1.3.2023.423119 270 4/22/2023
1.3.2023.421118 258 4/21/2023
1.3.2023.420117 270 4/20/2023
1.3.2023.419116 267 4/19/2023
1.3.2023.419114 267 4/19/2023
1.3.2023.419113 247 4/19/2023
1.3.2023.419112 249 4/19/2023
1.3.2023.419108 268 4/19/2023
1.3.2023.419107 274 4/19/2023
1.3.2023.419106 277 4/19/2023
1.3.2023.419104 264 4/19/2023
1.3.2023.418103 276 4/18/2023
1.3.2023.418102 258 4/18/2023
1.3.2023.417101 270 4/17/2023
1.3.2023.417100 248 4/17/2023
1.3.2023.41599 284 4/15/2023
1.3.2023.41598 279 4/17/2023
1.3.2023.41497 266 4/14/2023
1.3.2023.41496 263 4/14/2023
1.3.2023.41394 283 4/12/2023
1.3.2023.41294 268 4/14/2023
1.3.2023.41293 258 4/12/2023
1.3.2023.41192 262 4/11/2023
1.3.2023.41090 282 4/10/2023
1.3.2023.40888 269 4/8/2023
1.3.2023.40887 266 4/8/2023
1.3.2023.40886 272 4/8/2023
1.3.2023.40785 289 4/7/2023
1.3.2023.40683 303 4/6/2023
1.3.2023.40682 272 4/6/2023
1.3.2023.40681 272 4/6/2023
1.3.2023.40480 301 4/3/2023
1.3.2023.40279 291 4/2/2023
1.3.2023.40178 316 4/1/2023
1.3.2023.40177 293 4/1/2023
1.3.2023.33176 290 3/31/2023
1.3.2023.32774 311 3/27/2023
1.3.2023.32672 322 3/26/2023
1.3.2023.32669 328 3/26/2023
1.3.2023.32668 330 3/26/2023
1.3.2023.32667 304 3/26/2023
1.3.2023.32666 316 3/26/2023
1.3.2023.32665 320 3/26/2023
1.3.2023.32563 326 3/25/2023
1.3.2023.32562 315 3/25/2023
1.3.2023.32561 309 3/25/2023
1.3.2023.32360 334 3/23/2023
1.3.2023.32359 313 3/23/2023
1.3.2023.32358 299 3/23/2023
1.3.2023.32357 296 3/23/2023
1.3.2023.32356 335 3/22/2023
1.3.2023.32355 307 3/22/2023
1.3.2023.32154 298 3/21/2023
1.3.2023.32153 313 3/21/2023
1.3.2023.32152 321 3/21/2023
1.3.2023.32149 317 3/21/2023
1.3.2023.31949 326 3/19/2023
1.3.2023.31740 309 3/17/2023
1.3.2023.31540 306 3/15/2023
1.3.2023.31539 329 3/15/2023
1.3.2023.31437 329 3/14/2023
1.3.2023.31436 314 3/13/2023
1.3.2023.31335 362 3/13/2023
1.3.2023.31334 336 3/12/2023
1.3.2023.31333 333 3/12/2023
1.3.2023.31232 316 3/12/2023
1.3.2023.31231 326 3/12/2023
1.3.2023.31128 332 3/13/2023
1.3.2023.31127 305 3/11/2023
1.3.2023.31121 316 3/11/2023
1.3.2023.31020 330 3/9/2023
1.3.2023.30919 319 3/8/2023
1.3.2023.30818 313 3/8/2023
1.3.2023.30816 309 3/8/2023
1.3.2023.30813 317 3/7/2023
1.3.2023.30712 334 3/6/2023
1.3.2023.30611 328 3/6/2023
1.3.2023.30210 333 3/2/2023
1.3.2023.3029 361 3/2/2023
1.3.2023.3028 336 3/1/2023
1.3.2023.3017 336 3/1/2023
1.3.2023.3016 348 2/28/2023
1.3.2023.2285 344 2/28/2023
1.3.2023.2274 341 2/27/2023
1.3.2023.2253 351 2/25/2023
1.3.2023.2232 348 2/22/2023
1.3.2023.2221 344 2/22/2023
1.2.2023.219-beta00036 222 2/19/2023
1.2.2023.217-beta00035 229 2/17/2023
1.2.2023.215-beta00034 212 2/15/2023
1.2.2023.214-beta00033 221 2/14/2023
1.2.2023.213-beta00032 229 2/13/2023
1.2.2023.213-beta00031 210 2/13/2023
1.2.2023.212-beta00031 201 2/12/2023
1.2.2023.211-beta00029 226 2/11/2023
1.2.2023.211-beta00028 222 2/11/2023
1.2.2023.211-beta00027 220 2/11/2023
1.2.2023.210-beta00026 211 2/10/2023
1.2.2023.209-beta00025 213 2/9/2023
1.2.2023.208-beta00024 213 2/8/2023
1.2.2023.207-beta00023 217 2/7/2023
1.2.2023.206-beta00021 216 2/6/2023
1.2.2023.206-beta00020 223 2/6/2023
1.2.2023.204-beta00019 221 2/4/2023
1.2.2023.202-beta00018 213 2/2/2023
1.2.2023.130-beta00016 218 1/30/2023
1.2.2023.129-beta00015 231 1/29/2023
1.2.2023.128-beta00014 214 1/28/2023
1.2.2023.120-beta00012 215 1/20/2023
1.2.2023.120-beta00011 208 1/20/2023
1.2.2023.112-beta00010 223 1/12/2023
1.2.2023.111-beta00009 217 1/11/2023
1.2.2023.110-beta00008 216 1/9/2023
1.2.2023.108-beta00007 235 1/8/2023
1.2.2023.105-beta00006 233 1/5/2023
1.2.2023.103-beta00005 231 1/3/2023
1.2.2023.103-beta00004 231 1/3/2023
1.2.2023.101-beta00001 217 1/1/2023
1.1.2022.1229-beta00043 222 12/29/2022
1.1.2022.1228-beta00041 232 12/28/2022
1.1.2022.1227-beta00036 223 12/28/2022
1.1.2022.1226-beta00035 231 12/26/2022
1.1.2022.1225-beta00034 224 12/25/2022
1.1.2022.1221-beta00032 230 12/21/2022
1.1.2022.1221-beta00031 228 12/21/2022
1.1.2022.1220-beta00030 225 12/20/2022
1.1.2022.1220-beta00027 226 12/20/2022
1.1.2022.1220-beta00026 219 12/20/2022
1.1.2022.1220-beta00025 215 12/20/2022
1.1.2022.1220-beta00024 226 12/20/2022
1.1.2022.1219-beta00022 218 12/19/2022
1.1.2022.1219-beta00021 215 12/19/2022
1.1.2022.1219-beta00020 216 12/19/2022
1.1.2022.1219-beta00019 212 12/19/2022
1.1.2022.1219-beta00018 223 12/19/2022
1.1.2022.1214-beta00016 212 12/14/2022
1.1.2022.1212-beta00015 225 12/12/2022
1.1.2022.1210-beta00015 218 12/12/2022
1.1.2022.1210-beta00014 219 12/10/2022
1.1.2022.1210-beta00013 219 12/10/2022
1.1.2022.1208-beta00012 223 12/8/2022
1.1.2022.1207-beta00011 222 12/7/2022
1.1.2022.1203-beta00010 218 12/3/2022
1.1.2022.1201-beta00009 217 11/30/2022
1.1.2022.1129-beta00008 223 11/29/2022
1.1.2022.1127-beta00007 224 11/29/2022
1.1.2022.1126-beta00007 228 11/26/2022
1.1.2022.1126-beta00006 226 11/26/2022
1.1.2022.1126-beta00005 223 11/26/2022
1.1.2022.1125-beta00004 226 11/26/2022
1.1.2022.1120-beta00003 225 11/20/2022
1.1.2022.1112-beta00002 232 11/20/2022
1.1.2022.1110-beta00001 244 11/10/2022
1.0.2022.1109-beta00012 227 11/8/2022
1.0.2022.1107-beta00011 213 11/6/2022
1.0.2022.1104-beta00008 215 11/4/2022
1.0.2022.1103-beta00007 197 11/3/2022
1.0.2022.1101-beta00006 218 11/1/2022
1.0.2022.1031-beta00004 231 10/31/2022

支持MQTT集群