1、企业消息系统: 也称消息中间件(MOM,Message-Oriented Middleware),它允许应用程序之间通过消息的方式进行通信,它具有两个显著的特点: 应用程序之间通过虚拟的通道Destination来交换消息,发送者和接收者不必了解对方,只需知道对方的Destination和消息格式即可通信。 消息是异步传送的,每个消息都是一个自包含的单元,发送者无需等待接收者接收和处理消息。 2、JMS: JMS(Java Message Service)是Java程序与企业消息系统进行交互的规范,它提供了一组API用于创建、发送、接收和读取消息。JMS定义了一组通用的消息概念和功能,旨在降低开发者访问企业消息系统的难度,同时最大化应用程序的可移植性。 3、JMS应用的几种角色: JMS客户端(JMS Clients):利用JMS API访问消息服务的Java程序。 非JMS客户端(Non-JMS Clients):利用特定消息系统的专有API访问消息服务的程序。 消息(Messages):JMS应用之间发送和接收的数据实体。 JMS提供者(JMS Provider):实现JMS规范的企业消息系统。 管理对象(Administered Objects):企业消息系统中管理员预先配置供客户端调用的与具体实现无关的JMS对象。
4、管理对象: JMS提供者内部实现各有不同,为了使JMS客户端不和特定的JMS提供者耦合,JMS通过管理对象来隔离JMS提供者的内部实现。主要有两种类型的管理对象: ConnectionFactory:用于创建到JMS提供者的连接的工厂对象。 Destination:用来表示发送消息的目的地和接收到的消息的来源的对象。 消息系统的管理员将管理对象配置到指定的JNDI命名空间上。JMS客户端通过标准JNDI接口就可以访问这些管理对象。
|