【问题标题】:JMX enabling my Application using Jetty as embedded serverJMX 使用 Jetty 作为嵌入式服务器启用我的应用程序
【发布时间】:2012-05-15 09:46:14
【问题描述】:

我有一个想要提供 Http 的 java 服务器应用程序 用于管理任务的接口,例如监控和 在运行时配置它等等。

我知道 JMX 会为我提供一个简洁的标准 接口,如果我实现,我会提供一个很好的标准 所有类型的管理控制台应用程序的管理界面 可以用来管理我的服务器应用程序。

我想知道 Jetty 是否在所有这些运行中发挥作用 进程内(嵌入)到我的 java 应用程序中?

您认为使用 Web 界面管理/监控我的 Java 应用程序的最佳方式是什么?

感谢您的帮助

【问题讨论】:

    标签: java jetty jmx embedded-jetty


    【解决方案1】:

    我们前段时间在 jetty 中添加了一个 jmx rest 接口选项,这可能在这里有用。

    http://webtide.intalio.com/2011/05/jetty-jmx-webservice/

    它可以很容易地从类似管理员的界面中提取出来,用于管理或演示目的。

    【讨论】:

    • @谢谢杰西。知道如何为内部 http 端口等添加安全性。对于生产/UAT,我想添加凭据以访问此 jmx 页面。
    • 设置处理程序链时,将安全处理程序放在其前面并进行相应配置。
    【解决方案2】:

    JMX 将允许您公开应用程序的配置点。如果您希望以编程/自动化的方式配置您的应用程序,这是必需的。天真的用户不希望使用 JMX 来配置应用程序。他们不太可能知道如何使用 JMX。相反,图形控制台会吸引他们。他们可以简单地查看需要配置的内容,参考任何参考资料或帮助,然后就可以进行操作。

    希望您有两种选择; Web 控制台以及用于编程访问的 JMX 方式。

    其次,您不需要任何第三方服务器来为您的应用程序启用 JMX。您只需创建一个 MBeanServer 实例,它将托管您的 mbean。

    【讨论】:

    • 谢谢@Vikas。关键是,JMX 接口将由支持人员或任何管理员使用,他们应该被授权执行这些任务。所以我会说它可以用于网络界面。但不安全。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    相关资源
    最近更新 更多