Задать вопрос
@kondratev-ad

Почему в python paho не работает подписка на топик с #, +?

Мой брокер RabbitMQ. Я использую paho.mqqt. Я отправил сообщение в топик "test/data/user1". Но когда я подписываюсь на топик "test/data/#", я не получаю никаких сообщений. Если подписаться на "test/data/user1", то сообщение приходит. Почему не работает топик с подстановочным знаком # или +?
Мой подписчик:
from paho.mqtt import client as mqtt_client

host = 'myhost.com'
port = 1883
topic = 'test/data/#'
auth = {
    'username': 'myuser',
    'password': 'mypass'
}
client_id = 'python-mqtt-1'

def connect_mqtt() -> mqtt_client:
    def on_connect(client, userdata, flags, rc):
        if rc == 0:
            print("Connected to MQTT Broker!")
        else:
            print("Failed to connect, return code %d\n", rc)

    client = mqtt_client.Client(client_id)
    client.username_pw_set(**auth)
    client.on_connect = on_connect
    client.connect(host, port)
    return client


def subscribe(client: mqtt_client):
    def on_message(client, userdata, msg):
        print(f"Received `{msg.payload.decode()}` from `{msg.topic}` topic")

    client.subscribe(topic)
    client.on_message = on_message

def run():
    client = connect_mqtt()
    subscribe(client)
    client.loop_forever()


if __name__ == '__main__':
    run()
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@kondratev-ad Автор вопроса
RabbitMQ не поддерживает подстановочные знаки
https://github.com/rabbitmq/rabbitmq-server/issues/2556
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:12
10000 руб./за проект
22 дек. 2024, в 19:47
3000 руб./за проект
22 дек. 2024, в 19:03
60000 руб./за проект