DH.NMQTT 3.91.2024.1031

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

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

DH.NMQTT - MQTT协议

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

MQTT协议

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

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

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

MQTT 发布与订阅

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

详细场景:

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

快速尝鲜

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

服务端

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

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

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

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

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

客户端

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

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

await client.ConnectAsync();

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

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

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

自定义服务端

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

private class MyHandler : MqttHandler
{
    private readonly ILog _log;

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

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

        return base.OnConnect(message);
    }

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

        return base.OnDisconnect(message);
    }

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

        return base.OnPublish(message);
    }
}

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

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

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

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

集群

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

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

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

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

支持MQTT集群