`

深入解析jms消息

 
阅读更多

jms消息种类

 

1、message

2、textmessage

3、objectmessage

4、bytemessage

5、strammessage

6、mapmessage

 

消息分为三部分:消息头,消息属性,最后就是数据本身

消息能作为通知和携带数据的工具

JMSDestination

使用一个Topic或Queue对象来表识目的地

Topic destination=(topic)message.getJMSDestination();

 

JMSDeliveryMode

在JMS中,传送模式有两种类型:持久性模式和非持久性模式。

一条持久性消息应该被传送一次,如果传送出现故障,该消息并不会丢失,会在下次服务器恢复后再次传送

 

JMSMessageID

JMSMessageID标志了一条数据的ID

JMSTimestamp 是JMS提供者发布的消息,接受者接受消息的时间戳

JMSExpiration 一个Message对象的有效期,防止把过期的消息传送给消费者

long timeToLive = message.getJMSExpiration

TopocPublisher topicpublisher=topicSession.createPublisher(topic);

topicPublisher.setTimeTolive(long);

 

JMSRedelivered

JMSRedelivered消息头表示该消息将被重新传送给消费者,如果该消息被重新传送,消息头就为true,否则为false

 

JMSPriority

在传送一条消息时,消息生产这能够为该消息分配一个优先级。消息优先级分为两类:0-4(普通)与5-9(紧急)

客户端:int priority=message.getJMSPriority();

生产端:TopicPublisher topicPublisher=TopicSession.createPublisher(someTopic);

topicPublisher.setPriority(9);

 

开发者分配的消息头

JMSReplyTo

一个JMS消息生产这可能会要求消费者对消息作出应答

javax.jms,Destination,标明了消费者应达到的地址

 

JMSCorrelationID

用于将当前的消息和先前的某些消息或应用程序某些特定的id关联起来,这个可以是任何值

 

JMSType

 

分享到:
评论

相关推荐

    spring-jms源码

    《深入解析Spring JMS源码》 Spring JMS(Java Message Service)是Spring框架的一部分,它为Java消息传递提供了一种轻量级的抽象层,使得开发者能够方便地在应用程序中使用JMS。Spring JMS提供了对JMS API的高度...

    jms深入详解(说明介绍及源码)

    深入探索jms,包含JMS深入探究十篇.doc、amq Maven工程、apache-activemq-5.8.0 JMS Provider。从浅到深讲解了JMS接口的用法,并以activemq为实例进行实现。

    Spring技术内幕:深入解析Spring架构与设计原理(第2版) .pdf

    《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》这本书主要聚焦于Spring框架的核心架构和技术细节,帮助读者全面理解Spring的工作机制、设计理念以及实现方式。下面将根据书名及其描述来展开相关知识点。 ...

    jms

    由于标签包含了“源码”和“工具”,这篇博文可能深入解析了JMS的实现细节,或者介绍了与JMS相关的开发工具,如消息代理(message broker)如Apache ActiveMQ、RabbitMQ等,或者是用于测试和调试JMS的工具。...

    jms-1.1.jar

    6. **Message**:表示JMS消息,有多种类型,如TextMessage、ObjectMessage等。 在Maven项目中,通常依赖会自动从中央仓库下载。然而,有时由于网络问题或仓库配置问题,Maven可能无法正确下载JMS 1.1.jar。此时,...

    基于JMS的消息中间件的实现-论文.zip

    JMX允许开发者创建管理资源(如JMS消息中间件),并提供了一个灵活的MBean(Managed Beans)模型来表示这些资源,便于管理和远程操作。 在论文中,作者将JMS与JMX结合,构建了一个分布式的管理框架。这种结合使得...

    ActiveMQ 中javax.jms的源码 javax.jms-sources-1.1.zip

    《深入解析ActiveMQ中的javax.jms源码》 在Java消息服务(Java Message Service,简称JMS)领域,javax.jms是核心API,它定义了应用程序与消息中间件进行交互的一组接口和类。ActiveMQ作为开源的消息中间件,广泛...

    JMS 使用 ActiveMQ 传送文件

    4. **XML在JMS中的应用**:理解XML如何作为数据交换格式,增强JMS消息的可读性和可处理性。 5. **源码实践**:通过示例代码学习如何在实际项目中实现文件传输。 6. **异构系统的互操作性**:探讨JMS和XML如何帮助...

    JMS API JAVADOC大全

    **JMS API JAVADOC大全** Java消息服务(Java Message Service,简称JMS)是Java平台中...通过深入学习JMS API JAVADOC,开发者能够有效地利用JMS进行高效、可靠的分布式消息传递,从而提升系统的可扩展性和稳定性。

    jms消息中间件

    **JMS消息中间件——Apache ActiveMQ 5.11.1** Apache ActiveMQ是业界广泛应用的一款开源消息中间件,它实现了Java消息服务(JMS)标准,为分布式系统提供了可靠的消息传递服务。JMS是一种应用程序接口(API),...

    Apress - Professional Jms Programming.pdf

    深入解析JMS API的关键组成部分,包括连接工厂、会话、生产者、消费者、消息、目的地等基本概念。通过示例代码,展示了如何使用JMS API建立连接、发送和接收消息,以及如何处理事务和消息确认。 ### 第三章:JMS...

    jms规范说明

    #### 二、JMS消息模型深度解析 **2.1 背景与目标** JMS消息模型旨在提供一种统一的方式来创建、发送、接收和读取消息。其目标是确保消息的可靠传输,并提供了一套机制来处理消息的确认、排序、重复以及消息体的...

    电子功用-基于JMS消息的电力调度实时数据发布系统及方法

    《电子功用-基于JMS消息的电力调度实时数据发布系统及方法》是针对电力调度领域的一项重要技术,它利用了Java消息服务(JMS)来实现实时数据的有效传输和处理。这一系统的设计与实现旨在提升电力调度的效率、可靠性...

    java jms 源码都在其中

    - **Destination Resolution**:自动解析消息目的地(队列或主题)。 - **Error Handling**:提供了错误处理机制,如死信队列和重试策略。 3. **源码分析** - **JmsTemplate**:查看其send()和receive()方法的...

    spring-jms-4.3.4.RELEASE.zip

    3. **Message-driven POJOs (MDPs)**:Spring支持将普通的Java类转换为消息驱动的组件,只需实现MessageListener接口,即可处理由JMS消息触发的业务逻辑。 在Spring JMS 4.3.4.RELEASE中,主要的特性改进和优化包括...

    jms+sping+activeMq的例子serd和recevice

    这意味着我们将深入理解如何在Spring框架中集成JMS和ActiveMQ,以实现消息的发送与接收功能。 **JMS(Java Message Service)** JMS是一种标准的API,允许Java应用程序创建、发送、接收和读取消息。它提供了异步...

    jms-1_0_2-upd-sampleprograms.zip

    《Java消息服务(JMS)1.0.2更新示例程序详解》 Java消息服务(Java Message Service,简称JMS)是Java平台中用于在分布式环境中传递消息的标准API,它为应用程序提供了一种可靠的消息传递机制。"jms-1_0_2-upd-...

    JMS管理与开发手册.pdf

    **标题解析**:“JMS管理与开发手册”旨在为IT专业人士提供一套全面指南,涵盖JMS(Java消息服务)的基础知识、配置、应用以及与TongLINK/Q消息中间件的深度集成技巧。 **描述解读**:文档强调了通过JMS与TongLINK/...

Global site tag (gtag.js) - Google Analytics