【问题标题】:Failover of JBoss Application ServerJBoss 应用服务器的故障转移
【发布时间】:2012-01-15 20:42:57
【问题描述】:

我有一个关于运行 JBoss ESB 4.9 的 JBoss 应用程序服务器 (5.1) 故障转移的问题。我将从图表开始:

我们有一个旧版应用程序(“旧版生产者”)在旧版传输(“旧版传输”)上生成数据。我们编写了一个 ESB 服务(“网关”),它侦听传统传输并将接收到的消息放在 ESB 上。然后消息会按照几个编排步骤进行处理。

这适用于一个运行的应用程序服务器。但是,我们希望允许应用程序服务器发生故障。因此,一个简单的解决方案是在集群配置中建立两个这样的应用程序服务器(如图所示)。但是,由于这会导致复制网关服务,结果将是每个消息的两个副本在 ESB 上发布并进行处理,这是一个不希望的结果。

实现此类故障转移的正确方法是什么?

【问题讨论】:

    标签: jboss esb cluster-computing failover gateway


    【解决方案1】:

    正确的方法是在节点之间使用 JMS 集群。您需要查看有关如何执行此操作的 AS / JBoss Messaging(或 HornetQ)文档,ESB 不包含任何快速入门来演示这一点。

    将 jUDDI 信息也发布到两个节点可能需要一些步骤,但手册中有说明如何执行此操作。查看程序员指南“7.1. 故障转移和负载平衡支持”

    【讨论】:

    • 更具体地说,如果“Legacy Transport”是基于文件系统的,你如何确保 FileGatewayListeners 的两个实例之间不会出现接近竞争的情况,例如:一个文件出现在监视文件夹,两个侦听器同时触发,一个侦听器通过附加 .inProgress 后缀重命名文件,而稍慢的一个侦听器无法重命名文件,因为它已经被重命名?是否有任何集群配置可以防止此问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2021-02-01
    • 2015-05-09
    相关资源
    最近更新 更多