DH.NMQTT 4.0.2024.1213-beta1028

This is a prerelease version of DH.NMQTT.
dotnet add package DH.NMQTT --version 4.0.2024.1213-beta1028                
NuGet\Install-Package DH.NMQTT -Version 4.0.2024.1213-beta1028                
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.2024.1213-beta1028" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DH.NMQTT --version 4.0.2024.1213-beta1028                
#r "nuget: DH.NMQTT, 4.0.2024.1213-beta1028"                
#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.2024.1213-beta1028&prerelease

// Install DH.NMQTT as a Cake Tool
#tool nuget:?package=DH.NMQTT&version=4.0.2024.1213-beta1028&prerelease                

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

支持MQTT集群