DH.NMQTT 4.12.2025.630-beta1214

This is a prerelease version of DH.NMQTT.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package DH.NMQTT --version 4.12.2025.630-beta1214
                    
NuGet\Install-Package DH.NMQTT -Version 4.12.2025.630-beta1214
                    
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.12.2025.630-beta1214" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DH.NMQTT" Version="4.12.2025.630-beta1214" />
                    
Directory.Packages.props
<PackageReference Include="DH.NMQTT" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DH.NMQTT --version 4.12.2025.630-beta1214
                    
#r "nuget: DH.NMQTT, 4.12.2025.630-beta1214"
                    
#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.
#:package DH.NMQTT@4.12.2025.630-beta1214
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DH.NMQTT&version=4.12.2025.630-beta1214&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DH.NMQTT&version=4.12.2025.630-beta1214&prerelease
                    
Install as a Cake Tool

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

支持MQTT集群