gpt4 book ai didi

java - 共享资源的 Java Web 应用程序的多个实例

转载 作者:行者123 更新时间:2023-11-29 08:20:18 26 4
gpt4 key购买 nike

我有一个网络服务,它接收输入的 xml 消息,对其进行转换,然后将其转发到另一个网络服务。

出于性能和弹性原因,该应用程序部署到两个 Web 逻辑应用程序服务器。

我想要一个允许两件事的单一网站监控页面

  • 能够停止/开始转发消息

  • 能够监控过去一小时内消息数量的吞吐量等。网络服务中不同发件人的数量等。

我想知道实现它的最佳方法是什么。

我目前的想法是让内存数据库(例如 Debry 或 HSQL)复制数据,以便在应用服务器的不同实例中运行的应用程序的两个(或多个)实例之间共享信息。我想我必须设置某种主/从配置。

我想要一篇讨论如何解决这个问题的文章的链接。

(注意,这是一个使用 spring MVC 的简单 spring 应用程序)

谢谢,

大卫。

最佳答案

这听起来很适合 Java Management Extensions (JMX)

  • JMX 允许您公开某些操作(例如:开始/停止转发消息)
  • JMX 允许您监控某些性能指标(例如:已处理消息的移动平均值)

Spring 很好地支持将 bean 公开为 JMX MBean。参见 here获取更多信息。

然后您可以使用基于 Web 的开源 JMX 控制台,例如 jManage

希望这对您有所帮助。

关于java - 共享资源的 Java Web 应用程序的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/173880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com