JMS基础知识
Posted brucemengbm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMS基础知识相关的知识,希望对你有一定的参考价值。
jms的基本构件:
连接工厂(connectionFactory):客户用来创建连接的对象。比如:activeMQ提供的ActiveMQConnectionFactory。
连接(connection):JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接
会话(session):JMS Session 是生产和消费消息的一个单线程上下文。
能够创建消息生产者(producer)。消息消费者(consumer)和消息(message)等.会话提供了一个事务性的上下文,使得发送和接收消息组合到了一个原子操作中。!!
!
目的地:客户生产的消息的目标和它消费消息来源的对象。
眼下有两种主要的消息传递:
点对点(PTP) 和 公布(publish)和订阅(subscribe)消息传递
点对点的特点:
每一个消息仅仅能有一个消费者
消息的生产者和消费者之间没有时间上的关联性。也就是说生产者能够在不论什么状态下生产消息。消费者能够在不论什么状态下消费消息
公布(publish)和订阅(subscribe)的特点:
每一个消息能够有多个消费者。
生产者和消费者有时间上的相关性。
订阅(subscribe)一个主题的消费者仅仅能消费自它订阅之后公布的消息
点对点消息传递中。目的地被称为队列(queue)。订阅和公布消息传递中。目的地被称为主题(topic)
消息生产者(messageProducer):消息生产者由会话创建一个对象,用于把消息发送到一个目的地
消息消费者(messageConsumer):消息消费者是由会话创建的一个对象。它用于接收发送到目地的的消息。
消息消费有两种方式:同步消费,通过receive方法调用接收
异步消费,在client注冊监听器。消息到达时採取行动!!!!
消息(message)
消息包含消息头,消息属性和消息体
JMS定义的消息类型有TextMessage、MapMessage、BytesMessage、StreamMessage和ObjectMessage
以上是关于JMS基础知识的主要内容,如果未能解决你的问题,请参考以下文章