【发布时间】:2016-04-07 01:46:28
【问题描述】:
我有一个网站 (Java + Spring),它依赖于 Websockets (Stomp over Websockets for Spring + RabbitMQ + SockJS) 来实现某些功能。
我们正在创建一个基于 Python 的命令行界面,并且我们希望添加一些使用 websockets 已经可用的功能。
有谁知道如何使用 python 客户端以便我可以使用 SockJS 协议进行连接?
PS_ 我知道simple library 我没有测试过,但它没有订阅主题的能力
PS2_ 因为我可以直接连接到 STOMP at RabbitMQ from python 并订阅主题,但直接公开 RabbitMQ 感觉不对。有没有第二个选项的cmets?
【问题讨论】:
-
你最终为此做了什么?
-
@Jeef 我们找不到好的解决方案,所以我们不得不通过额外的 API 模拟该功能。
-
@Tk421 我们遇到了将 python 客户端连接到 SockJS + Spring 的相同问题。我们试图在 python 中使用 websocket 库。例如 ws = websocket.WebSocketApp("ws://localhost:8080/socket_name/topic_name/1/websocket", 。我们能够连接到 websocket 但没有收到发送到主题的消息。我们需要添加春季有任何自定义的握手处理程序来实现这一点吗?
-
@RajaVikram 我发布了一个工作示例,作为我使用 websockets 和 Stomp 与 Python 客户端与 Spring websockets 服务器对话的答案。希望对您有所帮助。
标签: python spring rabbitmq stomp spring-websocket