1

在我的 Web 应用程序中,我想让一些最终用户管理特殊选项。我想使用 JMX 来做到这一点。尽管我的应用程序在 JBoss 上运行,但我不希望最终用户使用 JMX 控制台管理特殊选项。它对用户不够友好,而且它们已经出现了太多的 mbean。

我遇到了JMinixJolokia,但如果它们是通用的并且非常适合查看/管理 JMX MBean,那么它们对用户不友好。

那么,您是否知道具有以下功能的组件、库或框架?

  • 以用户友好的方式呈现 MBean(即不像 JBoss 中的 JMX 控制台)
  • 让你自动过滤一些 MBean
  • 可嵌入到现有的 Web 应用程序中

Java 6
JSF 2

4

1 回答 1

1

公开和访问 MBean 实际上是两个完全不同的问题。一旦您正确地公开了 MBean,用户应该能够使用适合他们的任何客户端从不同的机器访问它们。此客户端通常与您的特定服务器实现无关。

有关如何公开 MBean 以进行远程访问的详细信息,请参见此处: http ://docs.oracle.com/javase/tutorial/jmx/remote/jconsole.html

至于哪个客户端对用户最友好,我普遍认为 JConsole 非常好用。一旦远程连接到应用程序的 JMX 连接器,除了传递给 MBean 方法的参数外,用户不必管理任何其他特殊选项。如果您的用户需要自定义 UI,您可能需要考虑按照此处的文档构建自己的 UI:http: //docs.oracle.com/javase/tutorial/jmx/remote/custom.html

您还可以在 Oracle 文档中查找“使用 JMX 技术进行监控和管理”。

编辑:
在重新阅读您的问题时 - 了解您是否正在开发具有公开 MBean 的应用程序和正在使用它们的应用程序会很有帮助。如果您拥有 MBean,则可以通过尝试拆分需要大量参数的操作来帮助用户。还要考虑如何对操作进行分组以及命名约定是否对用户友好。如果您在一个 JVM 中拥有大量 MBean,我认为大多数可用的客户端都会向您提出相同的问题。

于 2013-09-20T16:14:33.160 回答