如何为WAS Cell NW部署中的不同节点上运行的多个Web服务器实例维护单个属性文件

时间:2014-02-06 00:19:07

标签: java java-ee websphere

我正在维护/开发一个部署在websphere单元的多个节点中的Web应用程序。 WAS单元中有两个节点。每个节点都有一个Web服务器,其中部署了我的Web应用程序。所以有两个Web应用程序实例。

我可以使用URL提供程序从Web应用程序中读取属性文件。 (Reference

但我必须在每台服务器上维护一个相同的属性文件。当我需要更改时,我必须在两台服务器上进行更改。

我是否可以维护单个属性文件并从部署在不同位置的Web应用程序访问它?或者其他更好的方法吗?

2 个答案:

答案 0 :(得分:2)

如果您使用URL资源(一个好习惯)读取属性文件,则可以在单个内部Web服务器上托管属性文件。每个Web容器中的URL资源引用都将指向此内部Web服务器。然后,您只需要更改内部Web服务器文档根目录中的属性文件。

这种做法有几个缺点。

  1. 安全性 - 通过外部化您的配置,您现在拥有了另一个攻击媒介。您可以将相互身份验证SSL应用于此方案,但这比仅维护两个属性文件更复杂。
  2. 可用性 - 现在您的内部Web服务器是单点故障。你可以聚集它;但是你有更多的服务器需要管理,正是你想要避免的。
  3. 延迟 - 读取配置关闭框涉及比文件系统更多的延迟。
  4. 我相信每个节点的属性文件最有效。如果复制文件两次比复制一次文件要繁琐得多,那么只需编写脚本即可。这将扩展到您选择部署的许多节点。

答案 1 :(得分:0)

CAVEAT:这有点超出我的经验,但如果我正确理解你的问题......

如果您已将服务器联合为一个群集,我相信Intelligent Management tools可以负责将等效配置复制到所有服务器。然后,每个人都会从他们自己的本地副本中读取配置信息。