`
andyao
  • 浏览: 373920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JMS消息类型模型

    博客分类:
  • java
阅读更多
/*
*作者:andyao,email:andyaoy@gmail.com
*http://andyao.iteye.com/blog/153173
/


JMS,Java Message Service,是JavaEE平台最重要的规范之一, 也是企业开发中经常使用到的异步技术。JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。

点对点:

消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意:

  • 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。
  • Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。

发布/订阅

消息生产者(发布)将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息。和点对点方式不同,发布到topic的消息会被所有订阅者消费。

 

在使用JMS服务是,可以通过需求来确定是使用queue还是topic。

 

 
分享到:
评论
3 楼 fengfujie 2013-09-17  
[flash=200,200][/flash]
[tr][th]ni ma bi
引用
[/th][/tr]
[url][/url][img][/img]
2 楼 fengfujie 2013-09-17  
1 楼 skcmm 2013-06-25  
最近想搭建一个短信平台的服务,这种情况下 是否适用 ? 另外对于上述中的那种应用场景能否举例说明。谢谢了

相关推荐

    JMS消息模型 JMS学习.doc

    2. **JMS Messages**:JMS定义了消息的接口,包括各种类型的消息,如文本消息、对象消息等。客户端通过这些接口与提供者交互,发送和接收消息。JMS的目标是让客户端不依赖于提供者的特定实现,保持消息的通用性和...

    JMS消息队列机制及案例

    **JMS消息队列机制详解** Java Message Service(JMS)是Java平台中用于企业级应用间异步通信的一种标准接口。它定义了生产、发送、接收和读取消息的标准API,使得不同的消息中间件提供商可以提供兼容的实现,便于...

    Spring发送接收JMS消息

    JMS提供两种类型的消息模型:点对点(Point-to-Point, P2P)和发布/订阅(Publish/Subscribe)。在点对点模型中,消息由一个生产者发送到一个队列,然后由一个或多个消费者接收。发布/订阅模型中,消息发布到一个...

    JMS消息发送及订阅

    **JMS消息类型** 1. **点对点消息**: 通过消息队列进行传输,适用于一对一通信。 2. **发布/订阅消息**: 通过消息主题进行传输,适用于一对多广播通信。 **发送JMS消息** 在Java中,我们通常使用`javax.jms....

    消息中间件和JMS消息服务.pdf

    JMS支持两种基本的消息模型:点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。这两种模型分别对应于不同的应用场景和需求。 1. **点对点模型**:在此模型中,消息被发送到特定的队列,每个...

    weblogic中使用JMS发送和接受消息

    WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持Java Message Service (JMS) 规范,允许在分布式环境中可靠地发送和接收消息。JMS是Java平台上的标准接口,用于实现应用程序间的异步通信。本文将...

    Spring+weblogic9.2发送JMS消息

    同时,理解JMS的核心概念,如消息模型(点对点、发布/订阅)、消息类型(文本、对象、文件等)以及事务管理也是非常重要的。 通过这种方式,Spring和WebLogic 9.2的集成使得应用能够利用JMS进行高效、可靠的通信,...

    利用soapUI3.5测试JMS消息

    2. **配置JMS属性**:在JMS请求中,你可以设置消息属性,如消息类型、优先级、时间戳等。这些属性可以根据JMS规范和具体实现进行设置。 3. **构造消息体**:编写消息内容,可以是纯文本、XML或JSON格式,根据你的...

    消息中间件和JMS消息服务.rar

    JMS消息有多种类型,包括文本消息、对象消息、映射消息、字节消息和流消息,以满足不同数据传输需求。消息头、消息属性和消息体构成了JMS消息的基本结构。 在实际应用中,常见的JMS实现包括Apache ActiveMQ、IBM ...

    JMS消息服务代码(java message service)

    在JMS中,有两种主要的消息传递模型:Point-to-Point(PTP)和Publish/Subscribe(发布/订阅)。 Point-to-Point(PTP)模型: PTP模型是基于队列的通信方式,其中消息生产者将消息发送到一个队列,然后消息消费者...

    J2EE中的JMS 消息服务

    JMS提供了多种消息类型,包括TextMessage、ObjectMessage、BytesMessage和MapMessage,以适应不同数据格式的需求。开发者可以根据实际需求选择合适的类型。 总结来说,J2EE中的JMS是一个强大的通信机制,它通过解耦...

    消息中间件和jms消息服务

    JMSCorrelationID用于关联相关消息,JMSReplyTo指明回复消息的地址,JMSType标识消息类型,JMSRedelivered标记消息是否被重新投递。 总的来说,JMS为开发者提供了一种标准的、跨平台的、面向消息的通信机制,能够...

    JMS学习笔记精心总结

    JMS提供两种消息模型:点对点(Point-to-Point,PTP)和发布/订阅(Publish/Subscribe,Pub/Sub)。在点对点模型中,消息由一个生产者发送到一个队列,然后由一个或多个消费者从队列中接收。发布/订阅模型中,消息由...

    jms消息通讯

    JMS提供两种类型的消息模型:点对点(Point-to-Point,PTP)和发布/订阅(Publish/Subscribe,Pub/Sub)。在点对点模型中,消息由一个生产者发送到一个队列,然后由一个消费者接收。队列中的消息被消费后即被删除,...

    OSB中JMS配置及队列使用说明

    JMS 提供了两种类型的消息模型:点对点模型和发布/订阅模型。点对点模型中,生产者将消息发送到队列中,消费者从队列中接收消息。发布/订阅模型中,生产者将消息发布到主题中,订阅者从主题中接收消息。 JMS 配置 ...

    jms远程IBM MQ 收发消息

    7. **消息类型**:JMS支持多种消息类型,如文本消息(TextMessage)、二进制消息(BytesMessage)、映射消息(MapMessage)和对象消息(ObjectMessage)。选择合适的消息类型取决于应用需求。 8. **异常处理**:在...

    JMS消息传递信息 简单代码

    在JMS中,主要有两种类型的消息模型:点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。点对点模型基于队列,一个生产者发送消息到一个队列,一个或多个消费者从队列中接收消息。发布/订阅...

    JMS的中文教程(Java的消息驱动)

    - **与EJB组件模型的集成**: EJB(Enterprise JavaBeans)可以通过消息驱动的bean(MDBs)实现与JMS的集成。 - **与Java事务API(JTA)的集成**: 支持事务处理,确保消息传递的原子性、一致性、隔离性和持久性(ACID)。 - *...

    JMS规范教程pdf

    通过以上解析,我们可以看到JMS规范教程详细介绍了JMS的基本概念、消息模型以及通用设施,为开发者提供了构建和理解JMS应用程序所需的关键知识。JMS不仅提供了消息传递的基础结构,还涵盖了消息的管理和控制,使得...

    JMS 简介以及Weblogic配置JMS图解

    JMS提供了一种与平台无关的方式,使得应用程序可以与各种消息中间件提供商进行交互,就像JDBC允许Java应用程序连接到多种类型的数据库一样。 **JMS的核心概念** 1. **JMS提供者**:这是实现JMS接口的服务,负责...

Global site tag (gtag.js) - Google Analytics