DH.NMQTT 3.7.2024.828-beta0301

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

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

支持MQTT集群