JMS的基本概念

1.JMS基本概念

  • JMS是什么

JMS: Java Message Service,Java消息服务,是Java EE中的一个技术。

  • JMS规范

JMS定义了Java中访问消息中间件的接口,并没有机遇实现,实现JMS接口的消息中间件成为JMS Provider,例如ActiveMQ。

  • JMS Provider

实现JMS接口和规范的消息中间件。

  • JMS message

1.消息头:每个消息头字段都有相应的getter和setter方法。

2.消息属性:如果需要消除字段以外的值,那么可以使用消息属性。

3.消息体:封装具体的消息数据。

  • JMS productor

消息生产者,创建和发送JMS消息的客户端应用。

  • JMS consumer

消息消费者,接收和处理JMS消息的客户端应用。

消息的消费采用以下两种方式之一:

1.同步消费:通过调用消费者的receive方法从目的地中显式的提取消息,receive方法可以一直阻塞到消息到达。

2.异步消费:客户可以为消费者注册一个消息监听器,已定义在消息到达时所采取的动作。

  • JMS domains

即消息传递域,JMS规范中定义了两种消息传递域:点对点(point to point)消息传递域和发布/订阅消息传递域(publish/subscribe)。

1.点对点消息传递域的特点如下:

(1)每个消息只能有一个消费者。

(2)消息的生产者和消费者之间没有时间上的相关性。无论消费者在生产者发送消息的时候上是否出于运行状态,他都可以提取消息。

2.发布/订阅消息传递域的特点如下:

(1)每个消息可以有多个消费者。

(2)生产者和消费者之间有时间上的相关性。订阅一个主题的消费者只能消费自它订阅之后发布的消息。JMS规范允许客户穿黄建持久订阅们在一定程度上放松了时间上的相关性要求。持久订阅允许消费者在为处于激活状态时发送的消息。

3.在点对点消息传递域中,目的地被称为队列(queue);在发布、订阅消息传递域中,目的地被称为主题(topic)。

  • Connection Factory

连接工厂,用来创建连接对象,以连接到JMS的provider。

  • JMS Connection

封装了客户与JMS提供者之间的一个虚拟的连接。

  • JMS Session

生产和消费信息的一个单线程上下文。会话用于创建消息生产者(productor)、消息消费者(consumer)和消息(message)等。会话提供了一个事务性的上下文,在这个上下文中,一组发送和接收被组合到一个原子操作中。

  • Destination

消息发送目的地。

  • Ackmoledge

签收。

  • Transcination

事务。

  • JMS client

用来收发消息的JAVA应用。

  • Non-JMS client

使用JMS provider本地API写的应用,用来替换JMS API实现收发消息的功能,通常会提供其它的一些特性,比如:CORBA、RMI等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值