2012-05-15 59 views
0

我有一个java服务器应用程序,想要提供HTTP 接口来管理任务,如监视和 配置它在运行时等。JMX启用我的应用程序使用Jetty作为嵌入式服务器

我有一些想法,JMX会为我提供一个整洁的标准 接口,如果我实现,我将提供所有类型的管理控制台应用程序 可以使用administor我的服务器应用程序一个很好的标准 管理界面。

我想知道Jetty是否有一部分可以在我的Java应用程序中运行 进程中(嵌入)?

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

感谢您的帮助

回答

2

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

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

它可以很容易地从类似的界面进行管理或演示目的的管理拉动。

+0

@感谢杰西。任何想法如何为内部http端口添加安全性等。对于生产/ UAT,我想添加凭据以访问此jmx页面。 –

+0

设置您的处理程序链时,请将安全处理程序置于其前面并进行相应的配置。 –

0

JMX允许您为您的应用程序公开配置点。如果您需要编程/自动配置应用程序的方式,则这是必需的。对于天真的用户来说,使用JMX来配置应用程序是不可取的。他们不太可能知道如何使用JMX。相反,图形控制台会吸引他们。他们可以简单地看到他们需要配置什么,参考任何参考资料或帮助,只是做它。

这是可取的,你有两个选项;一个Web控制台以及用于编程访问的JMX方式。

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

+0

谢谢@Vikas。要点是,JMX接口将由支持人员或任何应该被授权完成这些任务的管理员使用。所以我会说这是可以的网页界面。但具有安全性。 –

相关问题