2

环境:WebSphere Network Deployment 版本 v6.1(在 Linux 上)

我们有 2 个应用程序“主要”“动态”,每个应用程序都在服务器集群上运行。这些应用程序中的每一个都设置为从其唯一的域名运行。因此www.main.com/Main应用程序提供服务,而www.dynamic.com/Dynamic应用程序提供服务。

为此所需的配置非常简单。所以目前没有问题。

动态应用程序与 Main 相关,并且在未来,我们希望能够做到以下几点:

我们希望能够从 www.dynamic.com/以及 www.main.com/d/为 Dynamic 应用程序提供服务

为了实现这一点,我们在plugin-cfg.xml中指定了以下配置。

<URIGroup Name="MainURIs">
  <URI Name="/*" />
</URIGroup>

<URIGroup Name="DynamicURIs">
  <URI Name="/*" />
</URIGroup>

<URIGroup Name="Main_DynamicURIs">
  <URI Name="/d/*" />
</URIGroup>

plugin-cfg.xml 中已经定义了2 个服务器集群,即“ MainCluster ”和“ DynamicCluster ”。同样,我们为 www.main.com(虚拟主机名)和 www.dynamic.com 定义了虚拟主机组,分别为“ MainVH ”和“ DynamicVH ”。我们有如下指定的路由规则:

<Route UriGroup="MainURIs" VirtualHostGroup="MainVH" ServerCluster="MainCluster"/>
<Route UriGroup="DynamicURIs" VirtualHostGroup="DynamicVH" ServerCluster="DynamicCluster"/>

<Route UriGroup="Main_DynamicURIs" ServerCluster="DynamicCluster"/>

请注意,我们没有为第三条路由规则指定虚拟主机组。

这似乎对我们的目的很有效。但是,我们必须手动对 plugin-cfg.xml 进行上述更改。每次重新生成 plugin-cfg.xml 文件时,更改都会丢失,我们必须重新进行更改。我们的客户对此不以为然,他们不希望这种情况继续发生。

有没有办法可以克服手动编辑 plugin-cfg.xml 文件的问题?

我在想一些模糊的方法:
1)如何使用 WebSphere 的管理控制台进行此更改,以便即使重新生成 xml 文件,它也会自动具有相关的路由规则。
2) 编写一个 wsadmin JACL/Jython 脚本,每次重新生成插件文件后都可以运行该脚本。该脚本应该能够更新配置中的上述路由规则。我已经为这种方法进行了很多搜索,但没有找到对这种方法的令人鼓舞的答复。

非常感谢任何有用的提示。

4

0 回答 0