我有一个java服务器应用程序,想要提供HTTP 接口来管理任务,如监视和 配置它在运行时等。JMX启用我的应用程序使用Jetty作为嵌入式服务器
我有一些想法,JMX会为我提供一个整洁的标准 接口,如果我实现,我将提供所有类型的管理控制台应用程序 可以使用administor我的服务器应用程序一个很好的标准 管理界面。
我想知道Jetty是否有一部分可以在我的Java应用程序中运行 进程中(嵌入)?
您认为什么是使用Web界面管理/监控我的Java应用程序的最佳方式?
感谢您的帮助
我有一个java服务器应用程序,想要提供HTTP 接口来管理任务,如监视和 配置它在运行时等。JMX启用我的应用程序使用Jetty作为嵌入式服务器
我有一些想法,JMX会为我提供一个整洁的标准 接口,如果我实现,我将提供所有类型的管理控制台应用程序 可以使用administor我的服务器应用程序一个很好的标准 管理界面。
我想知道Jetty是否有一部分可以在我的Java应用程序中运行 进程中(嵌入)?
您认为什么是使用Web界面管理/监控我的Java应用程序的最佳方式?
感谢您的帮助
前段时间我们在jetty中添加了一个jmx rest接口选项,这在这里可能很有用。
http://webtide.intalio.com/2011/05/jetty-jmx-webservice/
它可以很容易地从类似的界面进行管理或演示目的的管理拉动。
JMX允许您为您的应用程序公开配置点。如果您需要编程/自动配置应用程序的方式,则这是必需的。对于天真的用户来说,使用JMX来配置应用程序是不可取的。他们不太可能知道如何使用JMX。相反,图形控制台会吸引他们。他们可以简单地看到他们需要配置什么,参考任何参考资料或帮助,只是做它。
这是可取的,你有两个选项;一个Web控制台以及用于编程访问的JMX方式。
其次,你不需要任何第三方服务器JMX启用你的应用程序。您只需创建一个MBeanServer实例,它将托管您的mbeans。
谢谢@Vikas。要点是,JMX接口将由支持人员或任何应该被授权完成这些任务的管理员使用。所以我会说这是可以的网页界面。但具有安全性。 –
@感谢杰西。任何想法如何为内部http端口添加安全性等。对于生产/ UAT,我想添加凭据以访问此jmx页面。 –
设置您的处理程序链时,请将安全处理程序置于其前面并进行相应的配置。 –