我正在开发嵌入在Websphere AS集群环境中的应用程序。我使用多个节点,有时我想动态更改配置设置,并将其传播到集群中的所有节点。我不想将配置保存在数据库中,或者至少我想将其缓存在节点级,并触发配置刷新操作,该操作强制每个节点从某些公共位置(即数据库或网络驱动器)刷新配置,以避免不断往返到配置存储。
此外,有些配置不能存储在数据库中,即日志级别需要单独应用于每个节点中的记录器对象。
我正在考虑使用JMS主题和发布/订阅方法来实现这一目标。其思想是,每个节点都可以订阅每个主题,并且无论哪个节点发起配置更改,修改都会传播到集群中的所有节点。
有没有人尝试过在WAS中这样做,以及这种方法是否存在任何障碍。如果你有任何关于如何解决这个问题的建议,我将非常感谢你的帮助。
提前发送,Marcin
发布于 2011-12-02 05:38:01
目前,我们可能用最简单的方法而不是最漂亮的方法解决了这个问题。因为我们只使用2个节点,所以我们有可能进入特定节点的web界面,在那里我们修改每个节点的设置。也许它不是很漂亮,但就目前而言,这是最简单的方法。配置存储在数据库中,我们计划在每个节点中触发配置重新加载,并更改每个节点的日志级别。
发布于 2011-11-26 01:34:06
这里有几个选项可以考虑作为JMS的替代品-
这两个选项都针对静态配置进行了优化;换言之,这些配置设置旨在在程序集时、部署时或由系统管理员更改,但它们通常不用于频繁更改的值,也不通常在运行时以编程方式更改。WAS确实允许您的应用程序以滚动方式选择这些配置设置,因此不需要应用程序停机。
https://stackoverflow.com/questions/8265791
复制相似问题