websocket - WebSocket:如何使用 DataPower 将 websocket 连接从主集群切换到备用集群?
问题描述
我正在使用 DataPower 将传入请求重定向到应用程序集群。
我有 2 个集群,一个主集群和一个备用集群。如果主集群发生故障,请求将被重定向到备用集群。但是我在已经建立的 websocket 连接上遇到了麻烦。从他们那里收到的请求仍会尝试进入主集群。
有人遇到过类似的问题,能帮我解决一下吗?
谢谢你。
解决方案
不幸的是,如果不重新连接,就不可能“移动”WebSocket 连接。连接是持久的,移动主机将导致它必须与新主机进行新的握手。
有更高级的负载均衡器并为您的 WS(例如 RabbitMQ/Kafka)运行 pub/sub 代理,可以处理 WS 的故障转移/缩放,但不幸的是,DataPower 不能,开箱即用......
推荐阅读
- c# - 如何修复错误 404 找不到与名为“get”的控制器匹配的类型。”
- quickblox - 如何在聊天消息 Quickblox Android App 中将视频作为附件发送?
- c# - 将 .Netcore IHostedService 作为控制台应用程序关闭
- java - HashMap 中的键条目为空字符串或 null
- android - FFmpeg将图像水印添加到视频过程中非常慢
- gcc - 如何使用 distcc 仅远程预处理和编译所有内容?
- swift - Swift - 自定义文本输入视图
- javascript - 在本机反应中在哪里调用 addListener
- javascript - 记忆 lodash isEqual 或比较道具对象
- mysql - 您可以在 laravel 的原始查询中运行子选择查询吗?如果是的话,我哪里错了?这是我的查询