DH.NMQTT 3.91.2024.1104-beta0712

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 3.91.2024.1104-beta0712                
NuGet\Install-Package DH.NMQTT -Version 3.91.2024.1104-beta0712                
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.1104-beta0712" />                
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.1104-beta0712                
#r "nuget: DH.NMQTT, 3.91.2024.1104-beta0712"                
#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.1104-beta0712&prerelease

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

支持MQTT集群