1

我找到了几个教程如何在同一台机器上运行多个 JBoss 实例。

他们都提到取消注释 Service Binder 并为每个服务器提供单独的 service-binding.xml 文件。

问题是为什么会这样?除了添加额外的间接层之外,还有什么理由吗?

通过为每个服务器修改 jboss-service.xml 中的端口,看起来是一样的。唯一的限制是没有简单的方法来切换 JBoss 的哪个实例使用哪组端口。

4

1 回答 1

2

你是正确的修改端口jboss-service.xml。这是更改端口的直接且真正的方法。

不幸的是,端口不仅在该文件中定义,还在其他地方,如 jboss-web 的配置等。
捕捉所有这些地方可能容易出错。

所以想法是有一个中心文件(service-binding.xml),它位于服务器安装的根目录中。您基本上将“默认”配置复制到 server1、server2 等,然后在启动时通过命令行传入服务器名称,以便从 service-bindings.xml 获取所有服务的正确端口偏移量并应用于结果运行时配置。

JBossAS 7 将这一概念进一步推向了 ServiceBindingGroups,其中基本端口在域级别上定义,然后为每个服务器选择一个基本组 + 只是按名称偏移的端口,因此所需的工作比 as4 更少

于 2011-04-12T06:05:41.737 回答