`
fortianwei
  • 浏览: 60905 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

jms基础

阅读更多

      消息应用能使用点对点(PTP)和发布订阅(Pub/Sub)的消息方式,在一个应用中也能混合使用两种消息方式。这两种消息方式通常被称为消息域(messaging domains)。JMS提供这两个消息域,因为它们代表两种常用的消息模式。当使用JMS API的时候,开发者能使用接口和方法来支持这两种消息模式。当使用接口的时候,消息系统的行为可能会有所不同,因为,这两种消息域有不同的语义,稍后会详细介绍两种消息域的语义。
以上两个领域的消费者可以选择同步还是异步获取消息。同步消费者显式调用方法来获取消息,异步消费者指定一个回叫方法来处理消息。
       JMS 基于一套通用的消息概念。每个JMS消息域(PTP 和Pub/Sub)也都定义了一套自己概念的接口。JMS 通用接口则提供了不依赖于PTP和Pub/Sub消息域的能力。

 

ConnectionFactory :被管理的对象,由客户端使用,用来创建一个连接。
1. Connection:一个到JMS消息系统提供者的活动连接。
2. Destination :一个被管理对象,封装了消息目的地的标识。
3. Session - a single:一个用来发送和接收消息的单独的线程上下文
4. MessageProducer :一个由Session对象创建的,用来发送消息的到目的地的对象。
5. MessageConsumer :一个由Session对象创建的,用来接收发送到某个目的地的消息的对象。

 

这些对象的关系如下图:

 

 

另外,编写一个JMS的客户端需要一下几个步骤:

使用JNDI查找一个ConnectionFactory对象。
1.使用JNDI查找一个或者多个Destination对象。
2. 使用ConnectionFactory创建一个JMS连接
3. 使用连接创建一个或者多个JMS Sessions
4. 使用Session and Destinations 创建所需的MessageProducers 和MessageConsumers
5. 告知Connection 开始传送消息。

分享到:
评论

相关推荐

    Jms基础知识整理创建消息 -> 发送消息 -> 接收消息 -> 读取消息 ()

    【JMS基础知识详解:创建、发送、接收与读取消息】 Java消息服务(Java Message Service,简称JMS)是一个标准接口,它定义了应用程序如何创建、发送、接收和读取消息的标准API。JMS允许分布式系统中的不同组件通过...

    JMS基础

    **JMS基础** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成(Enterprise Integration)的一个标准API,它为应用程序提供了一种标准的方式来创建、发送、接收和读取消息。JMS是Java...

    Jms基础知识整理(转)

    **JMS基础知识整理** JMS(Java Message Service)是Java平台中用于企业级应用间进行异步消息传递的一种标准API。它提供了一种统一的消息接口,使得开发人员可以在不同的消息中间件之间进行选择,而无需关心底层...

    jms基础实例(内有ActiveMQ中间件)

    1启动ActiveMQ 运行C:\apache-activemq-5.2.0\bin\activemq.bat 2测试 ActiveMQ默认使用的TCP连接端口是61616, 通过查看该端口的信息可以测试ActiveMQ是否成功启动 netstat -an|find "61616" C:\Documents and ...

    JBOSS建立JMS应用实例

    一、JMS基础知识 1. 概念理解:JMS是Java平台中用于企业级消息传递的API,它定义了生产、发送、接收和消费消息的标准接口。 2. 消息模型:JMS支持两种消息模型——点对点(Point-to-Point)和发布/订阅(Publish/...

    jms整合spring工程

    1. **JMS基础概念** - **消息**:在JMS中,消息是数据传输的基本单位,包含要传递的信息。 - **消息队列(Message Queue)**:存储消息的临时容器,确保消息被正确地发送和接收。 - **生产者(Producer)**:创建...

    JMS ACTIVEMQ 教程文档

    1. **JMS基础** - **消息模型**:JMS支持两种消息模型,点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)。点对点模型中,消息由一个生产者发送到队列,一个消费者接收并处理;发布/订阅模型下,生产者...

    Spring 和 activemq 搭建JMS开发系统示例

    **一、JMS基础** JMS是一个接口,定义了生产者、消费者和消息中间件之间的交互方式。它支持两种消息模型:点对点(Queue)和发布/订阅(Topic)。点对点模型中,消息由一个生产者发送到一个队列,一个消费者接收并...

    一个很好的jms教程

    ### 一、JMS基础 1. **消息模型**:JMS支持两种基本的消息模型——点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。点对点模型中,消息从一个生产者发送到一个队列,由一个或多个消费者...

    JMS ActiveMQ

    二、JMS基础 Java消息服务(JMS)是Java平台上的标准接口,定义了如何创建、发送、接收和读取消息。JMS提供了一种异步通信的方式,确保了不同应用程序之间通信的一致性和可靠性。JMS中的主要组件包括: 1. 消息...

    JMS.rar_answers_jms

    ### JMS基础知识 1. **消息和消息队列**:JMS中的核心概念是消息,它是一个数据结构,包含要传递的信息。消息通过消息队列进行传输,队列是一种先进先出(FIFO)的数据结构,确保消息按照顺序被消费。 2. **消息...

    JMS Southbound 指南 jms_southbound_tutorial

    **JMS基础** JMS提供了一个统一的接口,允许开发者在多种消息中间件上工作,而无需关心底层实现。它支持两种消息模型:点对点(Point-to-Point, P2P)和发布/订阅(Publish/Subscribe)。在点对点模型中,消息从一...

    jms规范说明

    #### 一、JMS基础概览 **1.1 何为JMS(Java Message Service)?** JMS,即Java消息服务,是Java平台中的消息中间件规范,它允许应用程序创建、发送、接收和读取消息,从而在两台或多台计算机之间进行异步通信。...

    jms-1_0_2-upd-sampleprograms.zip

    JMS 1.0.2是JMS的一个早期版本,尽管现在已经有更新的版本,但它仍然是学习JMS基础的重要资源。JMS的主要目标是提供一种异步通信方式,使得应用程序可以解耦发送和接收消息的过程,从而提高系统的可扩展性和可靠性。...

    ActiveMQ学习笔记(二) JMS与Spring

    1. **JMS基础概念** - **消息模型**:JMS定义了两种基本的消息模型——点对点(Queue)和发布/订阅(Topic)。点对点模式下,消息由一个生产者发送到队列,一个消费者接收;发布/订阅模式下,多个消费者可以订阅一...

    JMS IBM MQ 订阅模式

    ### JMS基础 1. **消息模型**:JMS支持两种主要的消息传递模型——点对点(Queue)和发布/订阅(Topic)。点对点模式中,消息从一个生产者发送到一个队列,然后由一个消费者接收。发布/订阅模式下,消息由发布者...

    基于Jboss的jms编程

    6. **JMS基础**: JMS主要由两部分组成:消息生产者(发送消息)和消息消费者(接收消息)。消息可以是持久的,这意味着即使生产者和消费者不同时在线,消息也会被存储直到被消费。另外,JMS支持同步和异步消息传递...

    jms双系统应用

    1. **JMS基础**:解释JMS的基本概念,如生产者(Producer)、消费者(Consumer)、消息队列(Queue)和主题(Topic)。JMS提供两种消息模型:点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)。 2. **...

    JMS优秀硕士学位论文

    1. **JMS基础** - **消息模型**:JMS基于发布/订阅和点对点两种消息模式,提供了可靠的消息传递机制,确保消息的顺序性和完整性。 - **消息对象**:JMS中的主要对象包括Message、ConnectionFactory、Destination和...

    SonicMQ中jms小程序

    1. **JMS基础**:JMS提供两种主要的消息模型——点对点(Queue)和发布/订阅(Topic)。Queue模式中,每个消息仅由一个消费者接收,而Topic模式下,多个订阅者可以接收到同一条消息。这两个模型分别适用于不同类型的...

Global site tag (gtag.js) - Google Analytics