weblogic - Weblogic:集群中的节点关闭,没有发送 JMS 消息
问题描述
我有一个有 4 个节点(托管服务器)的 weblogic 集群。今天发现有两个down了,惊讶地发现有些JMS消息没有发送。
我想知道这是否是正常行为?集群不应该继续使用两个可用节点交付 JMS 吗?
解决方案
为了达到 JMS 的高可用性,您应该配置两件事
- 可迁移的目标。
- 基于共享存储或数据库的持久性。
为什么要迁移目标?这是因为 ie JMSServer01 产生的消息只能由 JMSServer01 处理。因此,当您配置可迁移目标时,JMSServer01 将自动迁移到另一个 Weblogic 服务器。
为什么要基于共享存储或数据库进行持久化?这是因为一旦 JMS 服务器迁移到另一台服务器,它会尝试处理消息,这些消息必须位于所有 Weblogic 服务器都可以看到的共享存储或数据库中。
您可以在此处找到更多信息https://docs.oracle.com/middleware/1213/core/ASHIA/jmsjta.htm#ASHIA4396
推荐阅读
- macos - 在 Mojave 上为 Mac OS Catalina 公证 Qt 应用程序
- java - 在给定的情况下,什么是“最好的”可能的方法?
- java - 引用类型中的有界通配符
- javascript - 加载包含 JavaScript 网页中代码使用的参数的 JSON 文件
- arrays - 5 个 int 的 llvm 数组被编译成 16 字节数组 global var
- excel - VBA EXCEL 在列中的文本字符串与不同工作表上的不同列中搜索匹配项。如果找到匹配项,复制并粘贴
- python - 具有 textacy 或 spacy 的多处理
- react-native - 升级到 react-navigation 4.x 后,StackActions 重置导致问题
- java - 如果我的库也可能有带有我不知道的订单注释的 ControllerAdvices,我应该在 ControllerAdvice 上使用什么订单值?
- sql - 是否可以更改 HIVE 中的分区元数据?