python клиент Stomp - подключиться к конечной точке - PullRequest
0 голосов
/ 13 января 2020

У меня есть этот клиент stomp в javascript:

    var socket = new SockJS('/ws-updates');
    stompClient = Stomp.over(socket);
    stompClient.connect({}, function (frame) {
        setConnected(true);
        console.log('Connected: ' + frame);
        stompClient.subscribe('/topic/updates', function (data) { 
            console.log(data);
            showGreeting(data.body);
        });
    });

, и мне нужно скопировать его, используя Python реализацию Stomp

Я нашел несколько примеров с stomp.py и все более и более, но все они имеют такой тип инициализации соединения:

hosts = [('localhost', 1234)]
conn = stomp.Connection(host_and_ports=hosts)

есть ли способ создать объект клиента stomp для моей пользовательской конечной точки (скажем, localhost: 1234 / updates)?

Спасибо!

1 Ответ

0 голосов
/ 14 января 2020

Ваш клиент STOMP на основе JavaScript будет использовать веб-сокеты для подключения к брокеру, поскольку он ограничен средой веб-браузера, в которой он работает. Python Клиенты STOMP не имеют этого ограничения и будут просто использовать стандартное TCP-соединение. Я не знаю ни одного Python клиента STOMP, который поддерживает веб-сокеты. Я рекомендую вам настроить брокера STOMP для приема как веб-сокетов, так и обычных соединений TCP STOMP.

...