微型javaweb服务器和JMX

微型javaweb服务器和JMX,java,jmx,java-server,tjws,Java,Jmx,Java Server,Tjws,我在理解如何将JMX代理链接到我的TJWS(微型java web服务器)时遇到了一些困难 web服务器使用动态MBean进行检测,这些MBean公开了web服务器的 运行时的管理接口(属性和操作)。我们 确定一组组件为TJWS的一部分,我们创建了 对于它们中的每一个,都有一个对应的MBean。线程池或HTTP会话 都是这种类型的组件。创建时,相应的MBean 通过这些组件的构造函数接收对它们的引用。 创建时,相应的MBean将收到对这些对象的引用 组件通过其构造函数。对于每个组件,我们选择了一个

我在理解如何将JMX代理链接到我的TJWS(微型java web服务器)时遇到了一些困难

web服务器使用动态MBean进行检测,这些MBean公开了web服务器的 运行时的管理接口(属性和操作)。我们 确定一组组件为TJWS的一部分,我们创建了 对于它们中的每一个,都有一个对应的MBean。线程池或HTTP会话 都是这种类型的组件。创建时,相应的MBean 通过这些组件的构造函数接收对它们的引用。 创建时,相应的MBean将收到对这些对象的引用 组件通过其构造函数。对于每个组件,我们选择了一个 要监控的重要属性集

这是否意味着我必须修改服务器代码,以便它在组件创建事件上创建MBean? 或者它意味着别的什么吗?:)


如果有人能给我指出正确的方向,我将不胜感激。我看了一下你发给我的链接。我只能读它的前3页(不付钱)。但是,的文档没有提到任何关于JMX或MBean的内容,因此我假设本文的作者必须自己实现了JMX钩子

话虽如此,三个模型中的每一个都引用了“托管应用程序”,这意味着应用程序本身应该提供“挂钩”来公开管理接口。(以下主要是我的工作,因为论文的可访问部分在描述开始时就结束了……)

守护程序模型 MBeanServer及其MBean对托管应用程序是远程的,因此应用程序需要提供远程调用公开的管理功能的方法。这可能是RMI、REST、Web服务等

组件模型 与守护程序模型相同,但公开的函数可以在本地调用,不需要远程处理

驾驶员型号 与组件模型相同

老实说,除非这是一个学术练习,否则我将坚持使用简化的组件模型,其中现有的TJWS组件被检测并实现MBean接口。例如,线程池将实现MBean接口并提供JMX属性,如MaxThreadCountActiveThreadCount。然后这些MBean应该在本地VM的平台MBeanServer中注册。(假设Java 1.5+)


MBeanServer的远程处理和联合将在JVM中内置(RMI、IIOP、WebServices和REST都可用),并且可以使用实现联合。

您能提供到该文档的链接吗?好了:我需要开发所有3个实现模型(守护进程、组件、驱动程序),但单独使用守护程序模型会很酷。我不知道我必须在服务器代码中添加MBean创建并通过套接字检索信息,还是必须在单独的过程中完成这一切并通过套接字将其连接到服务器