python stomp 客户端 - 连接到端点
python stomp client - connect to endpoint
我在 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);
});
});
我需要使用 Python Stomp
的实现来复制它
我找到了一些 stomp.py 和 stomper 的例子,但它们都有这种连接初始化:
hosts = [('localhost', 1234)]
conn = stomp.Connection(host_and_ports=hosts)
有没有办法为我的自定义端点(比如 localhost:1234/updates)创建 stomp 客户端对象?
谢谢!
您基于 JavaScript 的 STOMP 客户端将使用 websockets 连接到代理,因为它受其运行的 Web 浏览器环境的限制。 Python STOMP 客户端没有这个限制,只会使用标准的 TCP 连接。我不知道有任何 Python STOMP 客户端支持 websockets。我建议您将 STOMP 代理配置为接受 websocket 和普通 TCP STOMP 连接。
我在 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);
});
});
我需要使用 Python Stomp
的实现来复制它我找到了一些 stomp.py 和 stomper 的例子,但它们都有这种连接初始化:
hosts = [('localhost', 1234)]
conn = stomp.Connection(host_and_ports=hosts)
有没有办法为我的自定义端点(比如 localhost:1234/updates)创建 stomp 客户端对象?
谢谢!
您基于 JavaScript 的 STOMP 客户端将使用 websockets 连接到代理,因为它受其运行的 Web 浏览器环境的限制。 Python STOMP 客户端没有这个限制,只会使用标准的 TCP 连接。我不知道有任何 Python STOMP 客户端支持 websockets。我建议您将 STOMP 代理配置为接受 websocket 和普通 TCP STOMP 连接。