1

我正在评估用于管理 400 多个类似信息亭的应用程序实例的解决方案。每个实例都运行一个自定义 Java 应用程序,该应用程序显示信息并与用户交互。我们正在考虑是否应该开发一个自定义解决方案,尝试包括对它的 JMX 支持或寻找其他东西。

要求很简单:

  1. 它必须是免费和开源的解决方案;
  2. 它必须能够管理超过 400 个实例(例如:一个管理器管理 400 个启用 JMX 的客户端);
  3. 最好用Java编程;
  4. 我们需要标准指标(例如:可用资源、运行时间、当前状态等);
  5. 可选地,我们想向实例发送一些控制消息。

似乎 JMX 的特性和灵活性正是我们所寻找的。但是,我对 JMX 可伸缩性的了解不多。一个 JMX 管理器可以处理多少个“客户”?是否可以同时管理 400 个 JMX 实例?如果它不直接处理这么多客户,是否有任何推荐的架构或解决方法?

感谢您的任何提示

4

1 回答 1

1

JMX 正是您想要的。

至于您可以连接多少个客户端,我想对于它的监控部分,您最多只需要每隔几秒钟从远程客户端获取数据,对吧?

我不确定是否已经存在允许您监视 N 个客户端并控制它们的解决方案,因此您可能想要自己开发一些东西 - 使用 JMX 代码与远程 MBean 交互似乎很简单,然后变成了这个练习编写一个可以同时与 400 个节点成功通信的程序。

于 2010-03-17T18:14:28.123 回答