【发布时间】:2020-12-03 12:49:42
【问题描述】:
我有以下设计:
- 机器1
- WebsocketApp
- ActiveMQ 代理
- 机器2
- WebsocketApp
- ActiveMQ 代理
- 机器3
- WebsocketApp
- ActiveMQ 代理
- 机器4
- WebsocketApp
- ActiveMQ 代理
客户端将通过 F5 负载均衡器使用 STOMP over WebSockets 连接到 ActiveMQ 代理。它们可以根据负载系数降落在任何机器上。
对于故障转移场景,我们如何在 ActiveMQ 之间共享 Web 套接字会话。否则,如果代理关闭,它所持有的所有会话都会关闭。
【问题讨论】:
-
感谢您的回复。一些格式问题。三台机器,每台都有 websocket spring 应用程序和一个代理。 Websocket 应用程序将通过 spring 代理连接配置与代理进行交互。客户将通过 F5 与经纪人互动。我回答问题了吗?如何使代理失败安全。如果某个代理节点出现故障,将如何保留代理的活动会话。
-
什么是“spring broker 连接配置”?此外,通过 F5 负载均衡器的客户端是否会使用 WebSockets?他们将使用什么消息传递协议?跺脚? AMQP?
-
春季经纪人计划使用 stomp。是的,客户端将为 websockets 使用 F5 负载平衡。跺脚。
-
那么 WebSocketApp 和通过 F5 的客户端都将使用 STOMP over WebSockets?很抱歉一直问,但目前还不清楚。
-
没问题。您在论坛中提供帮助,除非您有更多详细信息,否则您无能为力。可能是我在 STOMP 中对术语的使用不正确。 WebsocketApp 将连接到 ActiveMQ 代理(不确定是 STOMP 还是其他方式)。客户端将使用 F5 连接到 Active MQ 代理。 URL 将以 wss:// 开头,如果我们将使用 activemq.js 进行连接。
标签: spring websocket activemq spring-websocket failover