【问题标题】:Python paho-mqtt over websockt disconnects as soon as any data is send一旦发送任何数据,websocket 上的 Python paho-mqtt 就会断开连接
【发布时间】:2023-01-15 06:48:25
【问题描述】:

我有一个连接到 WSS MQTT 端点的 Python 脚本,如下所示:

import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, rc):
    if str(rc) == "0":
        print("  Connection successful")
        client.subscribe("myqueue")

client = mqtt.Client(transport="websockets")
client.ws_set_options(path="/my/path", headers={"Authorization": "Bearer ..."})
client.on_connect = on_connect
client.tls_set()
client.connect("my_endpoint.com",443)

但是一旦调用client.subscribe(或publish),套接字就会关闭并断开连接,代码为 7(这是 Unexpected Disconnect 的 MQTT 错误)。

有没有人见过这个或知道如何规避这个问题?如果我从不拨打subscribepublish,连接将保持打开状态。

【问题讨论】:

  • 在您的代码中没有处理传入和传出数据的网络循环

标签: python websocket paho


【解决方案1】:

您的 MQTT 客户端字符串是否唯一?

【讨论】:

  • 这篇文章看起来不像是试图回答这个问题。这里的每个帖子都应该是一个明确的尝试回答这个问题;如果你有批评或需要澄清问题或其他答案,你可以直接在它下面post a comment(就像这个)。请删除此答案并创建评论或新问题。见:Ask questions, get answers, no distractions
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
  • 2012-12-31
  • 1970-01-01
相关资源
最近更新 更多