首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过MOM在WAS集群内传播配置

通过MOM在WAS集群内传播配置
EN

Stack Overflow用户
提问于 2011-11-25 15:09:20
回答 2查看 238关注 0票数 3

我正在开发嵌入在Websphere AS集群环境中的应用程序。我使用多个节点,有时我想动态更改配置设置,并将其传播到集群中的所有节点。我不想将配置保存在数据库中,或者至少我想将其缓存在节点级,并触发配置刷新操作,该操作强制每个节点从某些公共位置(即数据库或网络驱动器)刷新配置,以避免不断往返到配置存储。

此外,有些配置不能存储在数据库中,即日志级别需要单独应用于每个节点中的记录器对象。

我正在考虑使用JMS主题和发布/订阅方法来实现这一目标。其思想是,每个节点都可以订阅每个主题,并且无论哪个节点发起配置更改,修改都会传播到集群中的所有节点。

有没有人尝试过在WAS中这样做,以及这种方法是否存在任何障碍。如果你有任何关于如何解决这个问题的建议,我将非常感谢你的帮助。

提前发送,Marcin

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-02 05:38:01

目前,我们可能用最简单的方法而不是最漂亮的方法解决了这个问题。因为我们只使用2个节点,所以我们有可能进入特定节点的web界面,在那里我们修改每个节点的设置。也许它不是很漂亮,但就目前而言,这是最简单的方法。配置存储在数据库中,我们计划在每个节点中触发配置重新加载,并更改每个节点的日志级别。

票数 0
EN

Stack Overflow用户

发布于 2011-11-26 01:34:06

这里有几个选项可以考虑作为JMS的替代品-

  • 使用Java EE environment entries。这些应用程序的作用域是应用程序,WAS将自动将任何更改传播到部署应用程序的所有服务器。这是一种很好的方法,因为它是应用程序配置的标准Java方法,如果它足够健壮,可以满足您的用例。
  • 使用WebSphere Shared Library。这允许您将应用程序链接到应用程序外部的静态文件(例如,在文件系统上),以便它们在您的类路径上可用。尽管这些文件位于节点文件系统上,但是有一种方法可以将这些文件放在WebSphere的集中配置存储库中,以便它们自动传播到所有WAS节点。有关这方面的更多详细信息,请参阅this answer.

这两个选项都针对静态配置进行了优化;换言之,这些配置设置旨在在程序集时、部署时或由系统管理员更改,但它们通常不用于频繁更改的值,也不通常在运行时以编程方式更改。WAS确实允许您的应用程序以滚动方式选择这些配置设置,因此不需要应用程序停机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8265791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档