代码之家  ›  专栏  ›  技术社区  ›  Stephan

可嵌入的JMX客户端[已关闭]

  •  1
  • Stephan  · 技术社区  · 11 年前

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

    我偶然发现 JMinix Jolokia 但是,如果它们是通用的并且非常适合查看/管理JMXMBean,那么它们就不适合用户使用。

    那么,你知道一个组件、库或框架会具有以下功能吗?

    • 以用户友好的方式呈现MBean(即不像JBoss中的JMX控制台)
    • 允许您自动筛选一些MBean
    • 可嵌入现有web应用程序中

    Java 6语言
    JSF 2型

    1 回复  |  直到 11 年前
        1
  •  1
  •   Stephan    11 年前

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

    此处介绍了如何公开MBean以进行远程访问的详细信息: http://docs.oracle.com/javase/tutorial/jmx/remote/jconsole.html

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

    您还可以在Oracle文档中查找“ Monitoring and Management Using JMX Technology ".

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