`
- 浏览:
116414 次
- 性别:
- 来自:
上海
-
http://blog.csdn.net/seawavecau/article/details/1570030
JMS源于企业应用对于消息中间件的需求,使应用程序可以通过消息进行异步处理而互不影响。JMS应用程序有四个组成部分:JMS服务提供者、消息管理对象、消息的生产者消费者和消息本身。
* JMS服务提供者实现消息队列和通知,同时实现消息管理的API。JMS已经是J2EE API的一部分,J2EE服务器都提供JMS服务。
* 消息管理对象提供对消息进行操作的API。JMS API中有两个消息管理对象:ConnectionFactory和Destination,根据消息的消费方式的不同 ConnectionFactory可以分为QueueConnectionFactory和TopicConnectionFactory,Destination可以分为Queue和Topic。用这两个管理对象可以建立到消息服务的会话。
* 消息的生产者和消费者。它们可以毫不相干,只需要消息的消费者知道如何使用消息即可。根据消息消费者数目的不同,消息的消费者分为两类:subscriber 和receiver,同样消息发送者也分为两类:Publisher和Sender。
*消息 JMS API规定了五种消息:Message、MapMessage、TextMessage、ByteMessage、StreamMessage、ObjectMessage
消费形式的不同造成JMS有两组平行的API,这就是JMS的PTP(point to point)模型和PUB/SUB(publisher和subscriber、出版和订阅)模型。PTP的消息应用中一个消息只有一个消费者,消费后该消息即不再有效。而PUB/SUB应用中一个消息可以有多个订阅者,而且每个订阅者不一定非要处理该消息。
最常用的API
*QueueConnectionFactory和TopicConnectionFactory 连接工厂用来生成QueueConnection和TopicConnection的实例
*QueueConnection和TopicConnection连接对象用来建立到JMS的连接并生成会话实例
*QueueSession和TopicSession会话对象用来创建消息、消息的生产者和消息的消费者(解释一下消息的生产者:它并不代表生成消息实例的对象而是指将消息发送到JMS的对象)
*QueueSender、TopicPublisher 消息的生产者,QueueSender的send方法和TopicPublisher的publish方法发送消息到Destination。
*QueueReciever、TopicSubscriber消息的消费者, QueueReciever和TopicSubscriber直接使用父接口MessageConsumer中定义的方法receive、 recieveNoWait等方法来接收消息,setMessageListener方法来设置消息监听器。QueueReciever的 getQueue方法得到Queue的引用,TopicSubscriber的getTopic方法得到Topic的引用。
*MessageListener,消息监听器。改接口只有一个方法onMessage(),改方法只有一个Message类型的参数,通过MessageConsumer(QueueReciever和TopicSubscriber共同的父接口)的setMessageListener方法注册后,系统在收到消息后调用改方法。
*Queue和Topic,消息Destination。主要的作用就是存储消息。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
**JMS学习笔记(一)——JMS简介与ActiveMQ安装** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用间异步通信的标准接口。它为应用程序提供了一种标准的方式,用来创建、发送、接收和读取...
消息中间件原理及JMS简介,是IT领域中关于企业级软件集成的重要概念。中间件作为连接不同系统和应用的桥梁,它在分布式系统中扮演着至关重要的角色。本文主要探讨了消息中间件的原理,以及Java消息服务(JMS)这一...
Java Messaging Service(JMS)是一种标准的API,用于在Java应用程序之间交换消息,特别是在分布式环境中。JMS提供了一种与平台无关的方式,使得应用程序可以与各种消息中间件提供商进行交互,就像JDBC允许Java应用...
### JMS (Java Message Service) 简介 #### 一、JMS 概述 JMS(Java Message Service)是一套由Sun Microsystems及其合作伙伴共同制定的Java API标准,旨在为Java应用程序提供创建、发送、接收及读取消息的服务。...
【Java Message Service (JMS) 简介】 Java Message Service (JMS) 是Java平台上的一个标准API,专门设计用于在企业级消息系统中进行消息交换。它为Java应用程序提供了一种统一的方式,以便与各种不同的消息中间件...
Java Messsage Service (JMS) 是一种标准的Java应用程序接口,它允许应用程序在分布式环境中交换消息,从而实现异步处理。JMS的核心概念在于它为开发者提供了一种可靠且高效的方式来传递信息,不受应用程序之间交互...
Java Messaging Service (JMS) 是Java平台上用于处理消息中间件技术规范的重要工具,它使得Java应用程序能够方便地进行消息交换。JMS通过提供统一的接口,简化了企业级应用的开发,让不同厂商的消息系统之间可以互通...
1. **SpringJMS简介** SpringJMS是Spring框架对JMS API的包装,它简化了生产者和消费者之间的消息通信。通过使用SpringJMS,开发者可以避免直接处理JMS API的复杂性,而是利用Spring的依赖注入和模板方法设计模式来...
JMS简介** Java消息服务(Java Message Service,简称JMS)是一个标准,定义了应用程序如何创建、发送、接收和读取消息。JMS允许不同的应用之间进行异步通信,增强了系统的可扩展性和可靠性。 **2. JMS核心概念** ...
**JMS简介** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的标准化API,它允许应用程序创建、发送、接收和读取消息。JMS提供了一种在分布式环境中可靠地传递信息的方式,使得不同...
**一、JMS简介** JMS是一种API,用于在不同的应用程序之间发送和接收消息。它提供了标准化的接口,使得不同的消息中间件提供商可以提供兼容的服务。JMS的主要目标是提高系统的可伸缩性和可靠性,通过解耦发送者和...
PDF文档中可能包含了以下章节:JMS简介、消息模型、消息格式、消息代理的配置与管理、JMS API详解、案例研究和实战演练等内容。通过学习这份教程,读者不仅可以了解JMS规范的理论,还能通过实例学习如何在实际项目中...
`jms简介.pdf`应该是对JMS的基本介绍,包括其设计目的、基本概念(如消息、生产者、消费者、队列和主题)以及简单的示例,帮助初学者快速入门。 `Apache+ActiveMQ教程.pdf`则专注于Apache ActiveMQ,它是开源且广泛...
同时,《JAVA基础:什么是JMS》和《JMS简介》等资料可以帮助我们系统地了解JMS的基础知识。最后,结合《JMS学习笔记》中的实例,我们可以巩固理论知识并提高实践能力。 总的来说,JMS是构建高可用、分布式系统的...
**一、JMS简介** JMS是Java平台上的一个标准,定义了API,使得开发者可以创建、发送、接收和读取消息。它提供了一种中间件模型,让不同的应用系统可以通过消息进行通信,而无需了解彼此的细节。JMS支持两种消息模式...
1. JMS简介 Java消息服务(Java Message Service,JMS)是一种Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。JMS是一种标准,定义了一组用于在两个...
JMS简介 JMS(Java Message Service)是Java平台中关于面向消息中间件(MOM)的标准接口,它定义了一组API用于消息生产和消费。JMS提供了两种类型的消息模型:点对点(Point-to-Point)和发布/订阅(Publish-...
1. **JMS简介** JMS是Java平台中用于处理异步消息传递的标准API。它为开发者提供了在不同应用之间交换数据的能力,确保了消息的可靠传输,即使发送方和接收方在不同时间在线。JMS主要包含两种消息模型:点对点...
#### 消息导向中间件(MOM)与JMS简介 消息导向中间件(MOM)长期以来一直是企业应用集成的关键组成部分。它允许企业系统由相互独立、松耦合的实体构成,从而实现灵活性、可扩展性,并最小化相互影响。MSMQ和...