导读:
JMS:Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通.本文接受了JMS的基础知识,业务需求以及功能实现等。JMS基础---》需求----》过程-----》安装-----》代码实现
一、JMS基础:
1.连接工厂(JMS connectionFactory)连接工厂是客户用来创建连接的对象。根据JNDI来查询。
2.连接(connection)
JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。
3.会话(session)
JMS Session是生产消息和消费消息的一个单线程上下文。会话用于创建消息生产者(producer)、消息消费者(consumer)和消息(message)等。会话提供了一个事务性的上下文,在这个上下文中,一组发送和接收被组合到了一个原子操作中。
4.目的地(destination)
目的地是客户用来指定它生产的消息的目标和它消费的消息的来源的对象。
消息传递域:1 Point-to-Point 消息(P2P) 点对点;
2 Publish Subscribe messaging(Pub/Sub)发布/订阅消息
在点对点消息传递域中,目的地被称为队列(queue);在发布/订阅消息传递域中,目的地被称为主题(topic)。
5.1消息生产者(producer)
消息生产者是会话创建的一个对象,用于把消息发送到一个目的地。
5.2消息消费者(consumer)
消息消费者是由会话创建的一个对象,它用于接收发送到目的地的消息。
同步消费。通过调用消费者的receive方法从目的地中显式提取消息。receive方法可以一直阻塞到消息到达。
异步消费。客户可以为消费者注册一个消息监听器,以定义在消息到达时所采取的动作。消费者类必须实现MessageListener接口,然后在onMessage方法中监听消息的到达并处理。
6.消息(message)
JMS消息由以下三部分组成:
消息头:每个消息头字段都有相应的getter和setter方法。
消息属性:如果需要除消息头字段以外的值,那么可以使用消息属性。
消息体:JMS定义的消息类型有,简单文本(TextMessage)、可序列化的对象(ObjectMessage)、属性集合(MapMessage)、字节流(BytesMessage)、原始值流(StreamMessage)
JMS应用场合:如果有更新,服务器端发送更新信