python stomp 客户端 - 连接到端点

Posted

技术标签:

【中文标题】python stomp 客户端 - 连接到端点【英文标题】:python stomp client - connect to endpoint 【发布时间】:2020-01-13 19:59:39 【问题描述】:

我在 javascript 中有这个 stomp 客户端:

    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);
        );
    );

我需要使用 Stomp 的 Python 实现来复制它

我发现了一些 stomp.py 和 stomper 的例子,但它们都有这种连接初始化:

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

有没有办法为我的自定义端点创建一个 stomp 客户端对象(比如说 localhost:1234/updates)?

谢谢!

【问题讨论】:

是的,它有帮助,谢谢。 【参考方案1】:

您的基于 JavaScript 的 STOMP 客户端将使用 websockets 连接到代理,因为它受到运行它的 Web 浏览器环境的限制。 Python STOMP 客户端没有这个限制,只会使用标准的 TCP 连接。我不知道有任何支持 websockets 的 Python STOMP 客户端。我建议您将 STOMP 代理配置为同时接受 websocket 和普通 TCP STOMP 连接。

【讨论】:

以上是关于python stomp 客户端 - 连接到端点的主要内容,如果未能解决你的问题,请参考以下文章

无法使用服务帐户授权连接到自己的 GAE 端点 API

RabbitMQ - 使用 AMQP 和 STOMP 连接到同一个交易所

使用 Python 连接到 Power BI XMLA 端点

当客户端连接到 WCF 托管的端点时触发事件

找不到引用合同的默认端点元素:通过 Powershell cmdlet 连接到 WCF 端点

ActiveMQ、STOMP、Java 示例