在我的项目中,我试着做一个设置,在这个设置中,我可以更新服务器/应用程序中的动态属性,而无需重新启动它。
我们面临这样一个问题:每当我们必须更新或更改某些本质上是动态的属性时,每次我们都必须重新启动服务器/应用程序,这将导致服务器无法使用该时间戳。
我已经找到一个工具archaius zookeeper来设置它。https://github.com/netflix/archaius/
我们正在尝试为jboss服务器这样做,在那里我们使用war文件在服务器上部署。
请建议是否有任何其他方法或工具或技术,可以用来设置它。
提前谢谢。
3条答案
按热度按时间6qftjkof1#
您可以考虑jrebel,它允许您在不停机的情况下重新部署应用程序,然后您可以使用jrebelremoting从eclipse重新部署到远程服务器
ckx4rj1h2#
你可以使用Spring CloudZookeeper。我在这里分享了一个小例子。
woobm2wo3#
你可以用Zookeeper。必须创建znode并在znode中添加属性。所有服务器/应用程序都应该从这个znode读取数据,并监视这个znode上的数据更改。
或者,您可以使用数据库来存储属性及其修改时间。无论何时更改属性的值,都会更改相应的修改时间。所有应用程序/服务器都会以一定的间隔(可能是2秒/5秒等)拉取增量。
或者您可以将属性托管在web服务器、nfs或某些分布式缓存等上。您的所有应用程序/服务器都会每隔一段时间读取它以检测任何更改。