Hive mq 客户端连接丢失

问题描述 投票:0回答:2

在使用 ssl confing 正常连接到我的 mqtt 代理后,当我尝试订阅一条消息时,我一直失去连接:

固定标头标志必须为 0 但为 2

这是在我的 hive mq android 客户端中,它可以与公共代理(订阅和发布)一起正常工作, 我尝试使用网络客户端连接到我的 ssl 代理,它也是一样的(连接成功但连接在我订阅主题时丢失) 有人对此有任何想法吗?

android kotlin ssl mqtt hivemq
2个回答
0
投票

乔姆!

这里可能需要更多详细信息才能进行更深入的诊断。即,在 Android 上使用的特定 MQTT 客户端(听起来可能是 HiveMQ Java 客户端)、正在使用的代理以及在该代理中创建的凭据的权限配置。

有时,这些断开连接可能是由于用于客户端连接的凭据的权限错误导致的 - 即,如果您尝试订阅 /test/topic/1,但没有权限。

也就是说,“固定标头”消息似乎表明为订阅发送的数据包不符合 MQTT 订阅的预期格式,因此被拒绝。我也希望看到发送以供验证的订阅请求。

考虑到这一点,也请随时在 HiveMQ 社区论坛上发帖,或浏览其他可能提供对 HiveMQ 一些见解的帖子! https://community.hivemq.com/

最好的, 来自 HiveMQ 团队的 Aaron


0
投票
    Thanks Aaron for responding , the client is indeed the java android client 
my code for subscription is simple



   client.subscribeWith()
                    .topicFilter("topic/test")
                    .qos(MqttQos.AT_LEAST_ONCE)
                    .callback { messageReceived: Mqtt3Publish? ->
                        messageReceived?.let {
                       
                        }
                    }
                    .send()
                    .whenComplete { 
                    }
© www.soinside.com 2019 - 2024. All rights reserved.