JMX:
JMX--Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
JMX体系结构分为以下四个层次:
1)设备层(Instrumentation Level):主要定义了信息模型。在JMX中,各种管理对象以管理构件的形式存在,需要管理时,向MBean服务器进行注册。该层还定义了通知机制以及一些辅助元数据类。
2)代理层(Agent Level):主要定义了各种服务以及通信模型。该层的核心是一个MBean服务器,所有的管理构件都需要向它注册,才能被管理。注册在MBean服务器上管理构件并不直接和远程应用程序进行通信,它们通过协议适配器和连接器进行通信。而协议适配器和连接器也以管理构件的形式向MBean服务器注册才能提供相应的服务。
3)分布服务层(Distributed Service Level):主要定义了能对代理层进行操作的管理接口和构件,这样管理者就可以操作代理。然而,当前的JMX规范并没有给出这一层的具体规范。
4)附加管理协议API:定义的API主要用来支持当前已经存在的网络管理协议,如SNMP、TMN、CIM/WBEM等。
JMS:
JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。
JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅(publish /subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。
区别:
从以上的两个概念很容易的就能看出两者区别很大,JMS用于发送与接收消息,JMX用于为应用程序、设备、系统等植入管理功能。
分享到:
相关推荐
总结来说,**JMX** 和 **JMS** 在目的和功能上有着明显的区别。**JMX** 关注于管理和监控,而 **JMS** 则专注于消息的传递。在实际应用中,两者可以协同工作,例如,JMX 可用于监控消息队列的状态,而 JMS 负责消息...
首先,JMS是Java平台的一个标准接口,它定义了应用程序如何创建、发送、接收和读取消息。这个标准允许不同的消息中间件提供商实现自己的消息服务,确保跨平台的互操作性。`jms-1.1.jar`包含了JMS API的类和接口,...
JMS-1.1是该规范的一个版本,它定义了应用程序如何创建、发送、接收和读取消息。JMS允许分布式系统中的不同组件通过消息传递进行通信,即使这些组件可能在不同的时间运行,或者在不同的网络环境中。这为应用程序提供...
5. 定义和执行自定义的管理操作,如启动、停止服务或调整配置。 在部署和使用这些库时,需要注意以下几点: 1. 配置JMS提供者,如ActiveMQ或Apache Qpid,以支持消息传递。 2. 确保JMX安全配置正确,防止未经授权...
1. **JMS-1.1.jar**:Java消息服务(Java Message Service)API是Java平台上的一个标准接口,定义了在分布式环境中如何发送、接收和管理消息。JMS-1.1.jar是这个规范的实现,它允许应用程序通过消息传递方式相互通信...
在给定的压缩包文件中,我们有三个关键的JAR文件:`jmxtools-1.2.1.jar`、`jmxri-1.2.1.jar`和`jms-1.1.jar`。它们各自代表了与JMX相关的不同组件。 1. **jmxtools-1.2.1.jar**:这个文件包含了JMX工具,是Java开发...
首先,我们来看jms-1.1.jar,这是Java消息服务(Java Message Service)的API规范,它定义了一组接口和类,用于在分布式环境中进行异步通信。在Log4j中,JMSAppender利用了JMS接口来发送日志消息到消息队列或者话题...
【基于SOA应用JMX和JMS技术的RFID中间件设计】 RFID(无线射频识别)中间件是企业级应用中解决RFID系统与现有业务系统接口的关键技术。RFID中间件的主要任务是连接RFID设备,处理大量RFID数据,并将其转化为可供...
`jms-1.1.jar`则是Java Message Service(JMS)的API库,定义了消息传递的标准接口,允许应用程序创建、发送、接收和读取消息。JMS是企业级集成中的常用工具,特别是在异步处理和解耦组件之间通信时。JMX与JMS结合,...
`javax.jms` 包是Java消息服务(Java Message Service)的API,它是Java平台上的标准,定义了在分布式环境中如何发送和接收异步消息。JMS是基于JMX的,因为可以通过JMX来监控和管理JMS资源,如消息代理、队列和主题...
它们可以是RMI、HTTP、JMS等各种协议的实现,使得管理者可以从远程位置访问和控制MBeans。例如,`jmxrmi`允许通过RMI进行JMX连接。 5. **JMX工具** JConsole是Java SDK自带的一个JMX图形界面工具,它可以用来监视...
Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、系统和服务。JMX提供了一种灵活的框架,允许开发人员创建管理工具和应用,以便于收集、组织和操作运行时数据。在这个“jmx...
Java Management Extensions (JMX) 是Java平台上的一个标准技术,用于管理和监控应用程序、操作系统和网络设备等资源。它提供了一种灵活的框架,允许开发者创建、注册和管理管理对象(MBeans),这些对象代表了系统...
- 通过日志分析和 JMX 监控来定位和解决问题。 总之,配置 JMS 在 JBoss 7 中涉及到对服务器配置文件的修改,创建连接工厂和目的地,以及在 Java 代码中实现消息的生产和消费。理解 JMS 的核心概念和 JBoss 7 的...
总结,配置WebLogic中的JMS涉及创建JMS模块、定义目的地、配置服务器和连接工厂,编写生产者和消费者程序,部署并测试。在实际环境中,还需要关注监控、故障排查以及实现高可用性和扩展性。复件 weblogic中配置JMS...
此外,JMX还与其他Java技术如Servlet容器、EJB和JMS等集成,以提供全面的管理系统。 总之,JMX是Java平台的强大工具,它提供了一套标准化的方法来管理和监控各种资源。`jmxtools-1.2.1.jar`和`jmxri-1.2.1.jar`这两...
1. **Java消息服务(JMS)**:JMS是Java平台上的一个标准,它定义了API来创建、发送、接收和读取消息。消息传递模型允许应用程序之间通过消息进行通信,而不必知道彼此的存在或状态,这样可以提高系统的可伸缩性和...
- **消息对象**:JMS定义了五种消息类型:TextMessage、ObjectMessage、BytesMessage、MapMessage和StreamMessage,分别用于传输文本、对象、字节流、键值对和数据流。 - **消息属性**:消息可以携带额外的属性,...