`
zenghuiss
  • 浏览: 26587 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JMS的一些概念

    博客分类:
  • Java
JMS 
阅读更多
JMS Java消息服务,JMS的client可以通过它进行异步通信,什么是异步,简单的说就是client对server发出了一个request,不用一直等待,可以继续后面的工作,server会自动帮你搞定。JMS有两种消息模型:P2P和Pub/Sub,翻译成中文就是 点对点和发布/订阅。
P2P
有3个部分,消息队列(Queue),发送者(Sender),接收者(Receiver)其中接收者也可以称为消费者(Consumer);过程大致这样,发送者发消息到一个特定的消息队列,队列暂时保存着消息,然后等待消费者来消费或者超时;
1每个消息只有一个Consumer(一旦被消费,就从队列中移除)
2发送者和消费者在时间上没有依赖性
3消费者在成功收到消息后要对消息队列表示应答成功
1,3就不用解释了;2的话什么叫时间上没有依赖性了?就是发送者发完后,不用理会当前是否有Consumer在运行,这都不会影响消息正常发送到队列。
可以联想一下QQ聊天

Pub/Sub
也是3个部分,主题(Topic),发布者(Publisher),订阅者(Subscriber).一般过程是多个发布者将消息发布到主题,多个订阅者订阅这些主题
1每个消息可以有多个Subsciber
2发布者和消息者有时间上的依赖性(如果当前主题中有消息,而某个Subscriber没有运行,当消息超时以后,即使这个Subscriber再运行也消费不到这条消息了)
当然,为了克服这个严格限制,JMS有一种可持久化的订阅

在JMS中,消息的产生和消费是异步的,但对于消费者来说它有同步和异步两种方式
同步-订阅者或者接收者调用receive方法来接收消息,此方法在接收到消息之前将一直阻塞直到超时。
异步-订阅者或者接收者注册为一个消息接听器,当消息到达后,系统会自动的调用监听器的onMessage方法。

分享到:
评论

相关推荐

    JMX与JMS的概念

    **JMX(Java Management Extensions)** 是 Java 平台上的一项技术,它的主要目的是为了管理和监控应用程序、设备和服务。JMX 提供了一种框架,使得...理解这两个概念对于构建可扩展、可维护的分布式系统至关重要。

    JMS概念及原理,简明扼要

    ### JMS概念及原理简介 #### 一、JMS概述 Java消息服务(Java Message Service,简称JMS)是Java平台中的消息中间件规范,它允许应用程序组件通过异步通信来生产、发送、消费和接收消息。JMS提供了一种与具体实现...

    Jms做的一些的demo

    在你提到的"Jms做的一些的demo"中,我们可以推测这可能包含了一些使用ActiveMQ实现JMS功能的示例代码。在Maven项目结构下,通常会在`test`目录下存放单元测试或集成测试代码,这些测试代码可能演示了如何使用JMS API...

    JMS 简介以及Weblogic配置JMS图解

    **JMS的核心概念** 1. **JMS提供者**:这是实现JMS接口的服务,负责实际的消息传输。例如,IBM的MQSeries、BEA的WebLogic JMS服务和Progress的SonicMQ都是JMS提供者。 2. **JMS客户**:基于Java的应用程序或对象,...

    JMS demo 及 资料

    在这个"JMS demo 及 资料"的压缩包中,我们可能找到了一些关于JMS的基础教程和示例代码,帮助初学者了解和掌握JMS的基本用法。 JMS的核心概念主要包括以下几个部分: 1. **消息**: 消息是JMS中的基本数据单元,它...

    java.jms.jar JMS需要的JAR包

    JMS主要包含以下核心概念: 1. **消息(Message)**:是数据的载体,用来在JMS producer(生产者)和consumer(消费者)之间传输信息。消息可以是文本、二进制数据或者更复杂的数据结构。 2. **消息队列(Queue)*...

    jms-1.1.jar(jms工具jar包)

    JMS的核心概念主要包括以下几点: 1. **消息**:在JMS中,消息是数据传输的基本单元,它封装了要传递的信息。消息可以是文本、二进制或其他复杂的数据结构。 2. **消息生产者(Message Producer)**:负责创建和...

    jms-1.1.jar

    本文将深入探讨JMS 1.1的核心概念、主要特性以及实际应用。 一、JMS核心概念 1. 消息:在JMS中,消息是数据传输的基本单元,它封装了要传递的信息。消息可以包含文本、二进制数据或任何Java对象。 2. 消息生产者...

    JMS消息模型 JMS学习.doc

    JMS的核心概念包括: 1. **JMS Provider**:JMS提供者是实现JMS规范的具体产品,它是消息服务的核心。它为应用提供消息的创建、发送、接收以及管理等功能。JMS提供者通常是跨平台的,可以在各种环境中运行,比如在...

    JMS

    这表明讨论可能涉及到JMS的底层实现细节,比如通过查看源码理解JMS的工作机制,或者是介绍一些实用的工具来辅助JMS的开发和调试,例如消息监视工具、性能测试工具等。源码分析可以帮助开发者更深入地理解JMS如何处理...

    JMS入门文档,JMS入门文档

    Java消息服务(Java Message Service,简称JMS)是Java平台中...对于初学者来说,这些文档会提供一个良好的起点,帮助他们逐步掌握JMS的核心概念和实践技巧,从而在开发中有效地利用消息传递机制进行解耦和异步处理。

    JMS 简单使用指南

    以下是对JMS的一些关键知识点的详细解释: 1. **JMS供应商**: - **OpenJMS**:这是一个开源的JMS实现,遵循JMS 1.0.2规范,适合用于学习和研究JMS。 - **iLinkMQ**:由中国人开发的纯Java实现,完全支持JMS接口...

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

    同时,需要了解基本的 JMS 概念和 OSB 的基本配置。 JMS 及消息队列概要介绍 JMS 是 Java 平台上的一种消息服务规范,允许 Java 应用程序创建、发送、接收和读取消息。JMS 提供了两种类型的消息模型:点对点模型和...

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

    ### 一、JMS基本概念 1. **Queue(队列)**:队列是一种点对点的消息传递模型,其中每个消息只会被一个消费者接收。一旦消息被消费,它就会从队列中移除。这种模式适用于一对多的单播通信。 2. **TOPIC(主题)**...

    spring-jms入门

    本文将深入探讨Spring-JMS的基础知识,包括它的核心概念、配置以及如何与ActiveMQ这样的消息中间件进行集成。 **1. JMS简介** Java消息服务(Java Message Service,简称JMS)是一个标准,定义了应用程序如何创建、...

    JMS 规范(英文)

    3. **连接和会话**:JMS使用连接(Connection)和会话(Session)的概念来管理与消息服务器的通信。连接是JMS客户端与消息服务器之间的通信链路,而会话则是在连接之上创建的对象,用于发送和接收消息。 4. **消息...

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

    掌握JMS的基本概念、架构和应用场景对于任何希望在分布式环境中构建稳定、高性能系统的Java开发者来说都是至关重要的。此外,随着技术的发展,JMS也在不断进化,例如引入了更多的安全特性和消息分组的支持等。这些都...

    JMS规范教程pdf

    #### 一、JMS基本概念 **1.1 什么是JMS(JAVA MESSAGE SERVICE)?** JMS,即Java Message Service,是Java平台中的消息服务应用标准,允许应用程序组件通过Java消息服务进行通信。它为分布式系统提供了消息传递和...

    JBOSS建立JMS应用实例

    总结来说,JBOSS中的JMS应用实例涉及了JMS的基本概念、JBOSST的配置、代码编写以及具体的应用场景。通过实践这些步骤,开发者可以掌握如何在JBOSST环境中利用JMS进行高效的数据通信。同时,提供的文档和项目文件为...

    Weblogic JMS 依赖jar包下载

    Weblogic JMS的核心概念包括: 1. **消息**:JMS中的消息是数据的载体,它可以携带任何类型的数据,并在生产者和消费者之间传递。 2. **消息生产者**:负责创建和发送消息到目的地的组件。 3. **消息消费者**:接收...

Global site tag (gtag.js) - Google Analytics