一、JMS基本概念
- JMS是什么
JMS Java Message Service,Java消息服务,是JavaEE中的一个技术。 - JMS规范
JMS定义了Java中访问消息中间件的接囗,并没有给予实现,实现JMS接囗的消息中间件称为JMS Provider,例如ActiveMQ
JMS provider:实现JMS接囗和规范的消息中间件
JMS message:JMS的消息,JMS消息由以下三部分组成:
1:消息头:每个消息头字段都有相应的getter和setter方法
2: 消息属性:如果需要除消息头字段以外的值,那么可以使用消息属性
3:消息体:分装具体的消息数据 - JMS producer:消息生产者,创建和发送JMS消息的客户端应用
- JMS consumer:消息消费者,接收和处理JMS消息的客户端应用
消息的消费可以采用以下两种方法之一
1:同步消费:通过调用消费者的receive方法从目的地中显式提取消息,receive方法可以一直阻塞到消息到达。
2:异步消费:客户可以为消费者注册一个消息监听器,以定义在消息达到时所采取的动作 - JMS domains.消息传递域,JMS规范中定义了两种消息传递域:点对点(point-to-point,简写成PTP)消息传递域和发布/订阅消息传递域(publish/subscrmbe,简写成pub/sub)