微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。