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