本文的目录
- JMS简介;
- JMS消息传递模型;
- JMSAPI;
- 再谈JMS Message。
JMS简介
Java Message Service(JMS)即Java消息服务被作为JSR914开发,它定义了一组API为Java程序创建、发送、接收和读取企业消息系统的消息提供了一种常见的方式并且支持消息的同步及异步。
一个JMS程序一般由以下几个部分组成:
- JMS提供者(JMS Provider):实现JMS API的消息中间件(MOM),例如ActiveMQ;
- JMS客户(JMS Client):发送或接受消息的Java程序,例如程序中的生产者和消费者;
- 消息(Messages):在JMS客户间传递的消息对象,例如程序中生产者发送的消息,消费者接收的消息;
- 管理对象(Administered objects):实现JMS客户跟JMS提供者之间进行交互的对象。JMS管理对象有两种,一种是连接工厂(ConnectionFactory)用来创建JMS客户跟JMS提供者之间连接的对象。另一种是目标(Destination)JMS客户用来指定它发送的消息的目的地和它接收的消息的来源。
JMS消息传递模型
JMS支持两种类型的消息传递:
- 点对点point-to-point (PTP):使用队列的点对点消息传递;