简而言之,群集Web应用程序需要在托管在不同WebLogic域上的分布式JMS队列上运行 . 队列访问的群集和远程方面应该对Web应用程序透明 . 目前,我已设计了以下设置,以便为在外部域中部署的群集客户端应用程序提供高可用性队列 . 基本上,外部JNDI链接扩展了本地JNDI树,远程对象影响目标集群中的所有服务器 .

enter image description here

如果任何服务器的任何组合在任何时间点都失败,则只要每端至少有一台服务器运行正常,客户端应用程序和队列就必须保持可用且一致 . 需要以最小的系统管理努力从部分或全部故障中自动恢复 .

此特定解决方案是否满足这些要求?更具体地说:

  • 如果某些或所有远程提供程序出现故障,远程JNDI链接的行为如何?

  • 是否 ConnectionFactoryQueue (远程JNDI链接)本地实例集群知道是否封装了所有负载均衡和故障转移逻辑?

  • 在两端服务器故障的情况下,首次检索 InitialContext 后,是否曾使用过负载均衡的外部JNDI提供程序URL?

  • 初始配置完成后,应用程序/队列故障转移是否需要管理服务器?

  • 还有什么需要考虑的吗?