`
lious_xun
  • 浏览: 6067 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

jms相关知识

    博客分类:
  • JMS
 
阅读更多
 术语         
---------------------------------------------------------------
JMS Provider:实现JMS 接口的消息中间件;
PTP:Point to Point,即点对点的消息模型;       
Pub/Sub:Publish/Subscribe,即发布/订阅的消息模型;
Queue:队列目标;
Topic:主题目标;
ConnectionFactory:连接工厂,JMS 用它创建连接;
Connection:JMS 客户端到JMS Provider 的连接;
Destination:消息的目的地;
Session:会话,一个发送或接收消息的线程;
MessageProducer:由Session 对象创建的用来发送消息的对象;
MessageConsumer:由Session 对象创建的用来接收消息的对象;
Acknowledge:签收;
 
JMSDestination
 消息发送的目的地
 
JMSDeliveryMode
 传送模式, 有两种模式: PERSISTENT 和NON_PERSISTENT,PERSISTENT 表示该消息一定要被送到目的地,否则会导致应用错误。NON_PERSISTENT 表示偶然丢失该消息是被允许的,这两种模式使开发者可以在消息传送的可靠性和吞吐量之间找到平衡点。
 
JMSExpiration
 消息过期时间,等于Destination 的send 方法中的timeToLive 值加上发送时刻的GMT 时间值。如果timeToLive值等于零,则JMSExpiration 被设为零,表示该消息永不过期。如果发送后,在消息过期时间之后消息还没有被发送到目的地,则该消息被清除。
 
JMSPriority
 消息优先级,从0-9 十个级别,0-4 是普通消息,5-9 是加急消息。JMS 不要求JMS Provider 严格按照这十个优先级发送消息,但必须保证加急消息要先于普通消息到达。
 
JMSMessageID
 唯一识别每个消息的标识,由JMS Provider 产生。
 
JMSTimestamp
 一个消息被提交给JMS Provider 到消息被发出的时间。
 
JMSCorrelationID
 用来连接到另外一个消息,典型的应用是在回复消息中连接到原消息。
 
JMSReplyTo
 提供本消息回复消息的目的地址
 
JMSType
 消息类型的识别符。
 
JMSRedelivered
 如果一个客户端收到一个设置了JMSRedelivered 属性的消息,则表示可能客户端曾经在早些时候收到过该消息,但并没有签收(acknowledged)。
------------------------------------------------------------------------
JMS 支持两种截然不同的消息传送模型:PTP(即点对点模型)和Pub/Sub(即发布/订阅模型),分别称作:PTP Domain 和Pub/Sub Domain。
PTP(使用Queue即队列目标)     消息从一个生产者传送至一个消费者。在此传送模型中,目标是一个队列。消息首先被传送至队列目标,然后根据队列传送策略,从该队列将消息传送至向此队列进行注册的某一个消费者,一次只传送一条消息。可以向队列目标发送消息的生产者的数量没有限制,但每条消息只能发送至、并由一个消费者成功使用。如果没有已经向队列目标注册的消费者,队列将保留它收到的消息,并在某个消费者向该队列进行注册时将消息传送给该消费者。
Pub/Sub(使用Topic即主题目标)     消息从一个生产者传送至任意数量的消费者。在此传送模型中,目标是一个主题。消息首先被传送至主题目标,然后传送至所有已订阅此主题的活动消费者。可以向主题目标发送消息的生产者的数量没有限制,并且每个消息可以发送至任意数量的订阅消费者。主题目标也支持持久订阅的概念。持久订阅表示消费者已向主题目标进行注册,但在消息传送时此消费者可以处于非活动状态。当此消费者再次处于活动状态时,它将接收此信息。如果没有已经向主题目标注册的消费者,主题不保留其接收到的消息,除非有非活动消费者注册了持久订阅
分享到:
评论

相关推荐

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

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

    Jms基础知识整理(转)

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

    JBOSS建立JMS应用实例

    2. 配置JMS资源:在JBOSST的配置文件(如standalone.xml或domain.xml)中,需要添加JMS相关的配置,包括连接工厂、队列和主题等。 三、创建JMS应用 1. 创建JMS模块:在JBOSST中,JMS模块定义了消息服务的配置,包括...

    JMS入门文档,JMS入门文档

    JMS入门文档通常会包含以下几个关键知识点: 1. **JMS基本概念**: - **消息**:JMS中的基本单元,它是一个数据对象,包含要传递的信息。 - **消息生产者**(Message Producer):负责创建和发送消息的组件。 - ...

    JMS 简单使用指南

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

    JMS规范教程pdf

    ### JMS规范教程知识点解析 #### 一、JMS基本概念 **1.1 什么是JMS(JAVA MESSAGE SERVICE)?** JMS,即Java Message Service,是Java平台中的消息服务应用标准,允许应用程序组件通过Java消息服务进行通信。它...

    JMS 使用 ActiveMQ 传送文件

    “工具”标签则可能意味着ActiveMQ作为工具被介绍,同时博主可能也提到了其他与JMS相关的工具或库。 **文件名称列表:** 1. **JMS、XML和异构企业--使用JMS和XML来促进企业应用的互操作性.doc** - 这份文档可能...

    spring-jms入门

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

    SpringJMS示例代码

    SpringJMS是Spring框架的一部分,它提供了一种与Java消息服务(JMS)...通过理解以上知识点,并结合提供的`demo`代码,你可以更好地掌握SpringJMS与ActiveMQ的集成,从而在实际项目中构建高效、可靠的消息传递系统。

    USB3.0移动硬盘盒 JMS578 固件2018最新固件, G-Technology 移动硬盘盒固件 for JMS578

    标签“jms578 移动硬盘盒 固件 usb3.0”进一步明确了主题,JMS578是主控芯片的型号,而“固件”和“usb3.0”则指明了讨论的核心技术和相关领域。 压缩包内的文件名称“jms578 85.02.00.01 - gtechnology.bin”可能...

    JMS简单示例1

    **JMS简介** Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的标准化API,...通过学习和理解JMS的基础知识,我们可以构建出稳定、可靠的分布式系统,实现不同服务间的解耦和异步通信。

    Sun 官方JMS教程

    ### Sun官方JMS教程知识点详解 #### 一、引言 Java消息服务(Java Message Service,简称JMS)是Sun Microsystems公司制定的一种消息中间件的标准API。它为Java应用程序提供了与消息中间件交互的能力,使得Java...

    flex用到JMS代码下载

    以下是一些关键知识点: 1. **Flex与JMS的结合**: Flex作为客户端技术,通过AMF(Action Message Format)或HTTP等协议与服务器进行数据交换。当需要实现实时或者异步的消息传递时,JMS提供了一种有效的方式。...

    JMS学习手册

    JMS学习手册是一份宝贵的参考资料,它涵盖了JMS的基础概念、程序开发、配置和监控等方面的知识,尤其适合初学者以及希望加深理解JMS原理和实践的开发者。 JMS规范定义了一组接口和相关语义,这些接口用于创建、发送...

    JMS specification

    除这一有限许可外,您不获得任何权利、所有权或对该规范或其他Sun知识产权的兴趣。该规范包含Sun的专有信息,只能按照此处规定的许可条款使用。 #### 八、总结 JMS作为Java企业级应用中的重要组成部分,为消息传递...

    JMS578 QFN-SELF POWER LOGO_V1.4.pdf

    标题和描述中所提及的JMS578是一款与USB 3.0硬盘盒相关的芯片,文档名称中的“原理图”和“QFN-SELF POWER LOGO_V1.4”暗示这份文件是一份针对JMS578芯片的电路原理图,同时涉及到了芯片的封装信息以及电源管理的...

    JMS583方案原理图参考手册

    在理解这个方案时,我们需要深入探讨以下几个关键知识点: 1. **USB 3.1 Gen 2**: USB 3.1是USB接口的一个版本,Gen 2代表其第二代标准。它提供高达10 Gbps的数据传输速率,比上一代USB 3.0的5 Gbps翻了一倍,能...

    JMS-详细教程.pdf

    ### JMS(Java消息服务)详细教程知识点梳理 #### 一、MQ与J2EE API的关系 **1....- **定义:** JDBC (Java Database Connectivity) 是一种用于执行SQL语句的...希望这些内容能够帮助您更好地理解和掌握JMS的相关知识。

Global site tag (gtag.js) - Google Analytics