ActiveMQ代理返回PubAck:连接时出现[PacketIdentifier = 21584] [ReasonCode =]错误使用ManagedMqttClientMqttNet

问题描述

我正在使用MQTTNet(v3.0.13-rc1)ManagedMqttClient(v3.0.12-rc1)连接到AWS ActiveMQ代理(v5.15.12)。

var client = new MqttFactory().CreateManagedMqttClient();
client.ConnectingFailedHandler = new ConnectingFailedHandlerDelegate((e) =>
{
   throw e.Exception;
});
var optionsBuilder = new MqttClientOptionsBuilder();
optionsBuilder
   .WithCleanSession()
   .WithClientId(_clientId)
   .WithTcpserver(_config.brokerUrl,_config.Port)
   .WithTls(new MqttClientOptionsBuilderTlsParameters()
         {
              AllowUntrustedCertificates = true,IgnoreCertificateRevocationErrors = true,CertificateValidationHandler = CertificateValidationCallback,UseTls = true
          })
   .WithCredentials(_config.User,_config.Password);
optionsBuilder.WithWillMessage(new MqttApplicationMessage()
    {
        Retain = _wilPacket.Retain,Topic = _wilPacket.Topic,Payload = _wilPacket.Payload,QualityOfServiceLevel = _qosLevel,});
var clientOptionsBuilder = new ManagedMqttClientOptionsBuilder();
clientOptionsBuilder
    .WithAutoReconnectDelay(TimeSpan.FromSeconds(5))
     .WithAutoReconnect()
     .WithClientOptions(optionsBuilder.Build());
client.StartAsync(clientOptionsBuilder.Build());

但经常在

client.ConnectingFailedHandler = new ConnectingFailedHandlerDelegate((e) =>
{
   throw e.Exception;
});

获取Received packet 'PubAck: [PacketIdentifier=21584] [ReasonCode=]' at an unexpected time. 响应。
通常,崩溃后重新连接或快速恢复客户端时会出现此问题
它与代理配置或客户端连接配置有关吗?
任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)