DH.NMQTT 4.0.2025.103

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package DH.NMQTT --version 4.0.2025.103                
NuGet\Install-Package DH.NMQTT -Version 4.0.2025.103                
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="4.0.2025.103" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DH.NMQTT --version 4.0.2025.103                
#r "nuget: DH.NMQTT, 4.0.2025.103"                
#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=4.0.2025.103

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

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

支持MQTT集群