`

JMS 消息被接收后是否可以修改

    博客分类:
  • JMS
 
阅读更多

摘自 JMS2.0 规范 3.10. Changing the value of a received message

A consumer can modify a received message after calling either the clearBody or clearProperties method to make the body or properties writable. If the consumer modifies a received message, and the message is subsequently redelivered, the redelivered message must be the original, unmodified message (except for headers and properties modified by the JMS provider as a result of the redelivery, such as the JMSRedelivered header and the JMSXDeliveryCount property).

 

在调用clearBody 或者 clearProperties方法之后使得消息体和消息属性变成可写后,消息消费者可以修改一个已经接收到的消息.如果修改后的消息紧接着需要被重新发送,则即将重新发送的消息必须是原始的we未被修改的消息(但因重新发送而需要被JMS提供者修改的消息头信息和属性除外,比如JMSRedelivered 头信息 和 JMSXDeliveryCount属性就可以修改).

分享到:
评论

相关推荐

    应用openJMS实现JMS消息发布于订阅

    而在发布/订阅模型中,消息由发布者发送到一个主题,多个订阅者可以接收这些消息。OpenJMS支持这两种模型,我们主要关注的是发布/订阅模型。 在OpenJMS中,发布/订阅模型的核心组件包括发布者(Publisher)、订阅者...

    javax.jms包,sun的JMS接口规范包

    javax.jms包是Java消息服务(Java Message Service)的官方接口规范,由Sun Microsystems开发并维护。...同时,由于JMS的标准化特性,更换消息中间件产品通常只需要修改配置,无需大量修改代码,提高了系统的可移植性。

    weblogic与jms+spring

    发送方使用JMS模板发送消息到队列,接收方通过消息监听容器实时监听队列,接收到消息后进行处理。这可以验证WebLogic、JMS和Spring的整合是否成功。 **总结:** WebLogic与JMS+Spring的整合利用了WebLogic的稳定性...

    activeMQ-JMS实例

    设置模拟数据,然后启动消息消费者,检查是否成功接收到了消息。 7. **性能与扩展**: ActiveMQ提供了多种特性以优化性能和可扩展性,如消息持久化、负载均衡、集群等。根据实际需求,可以调整ActiveMQ的配置以...

    JMS规范教程(中文)

    JMS规范确保了客户端程序的跨平台性,开发者可以在不同的操作系统和硬件平台上编写JMS应用程序,而无需修改代码。 第2章JMS消息模型 JMS消息模型是整个JMS规范的核心,它定义了消息的结构、消息头、消息属性、消息...

    Spring JMS 消息处理-基于JNDI

    7. **发布/订阅模式支持**:除了点对点模式,Spring JMS还支持发布/订阅模式,可以用来实现广播消息,一个消息可以被多个消费者接收到。 在提供的压缩包文件中,"mq"可能包含与消息队列相关的配置或示例代码,而...

    消息中间件原理及JMS简介

    JMS支持两种消息模型:点对点(每个消息只有一个消费者)和发布/订阅(每个消息可以被多个消费者接收)。通过JMS,开发者可以轻松地在不同中间件产品之间切换,降低了系统集成的复杂性。 主流的消息中间件产品包括...

    oracle JMS

    - **统一消息模型**:通过JMS API,开发人员可以在不同的JMS提供者之间轻松切换,而无需更改应用程序代码。 - **高可用性与可扩展性**:Oracle AQ具有内置的故障转移机制和负载均衡功能,可以轻松扩展到多服务器环境...

    MQ发送接收消息完整版本下载

    JMS允许应用程序创建和交换独立于提供商的消息,这意味着你可以更换消息队列服务而不必修改应用程序代码。 SWT(Standard Widget Toolkit)是Java中的一个GUI库,它提供了与操作系统更紧密集成的图形用户界面。相比...

    maximo的JMS配置

    - **目的**:队列用于暂存消息,确保消息能够按照预期被发送和接收。 ##### 7. 启用 JMS 连接工厂 - **步骤**: - 选择 `intjmsconfact` 链接。 - 在事务选项卡中选中“启用 XA 连接工厂”复选框。 - 将每个会话...

    jms消息中间件

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

    Weblogic上部署JMS

    WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它支持Java Message Service (JMS),这是一个标准接口,允许应用程序在分布式环境中发送和接收消息。JMS 提供了可靠的消息传递机制,是企业级...

    jboss 7 配置 jms

    - **持久化**:消息可以被持久化存储,即使服务器崩溃也能恢复。 - **消息选择器**:允许消费者只接收满足特定条件的消息。 - **消息组**:在点对点模式下,消息组允许将消息分组,确保组内消息按顺序处理。 7. ...

    Weblogic创建JMS服务器

    JMS是一种在分布式环境中传递消息的标准API,它允许应用程序创建、发送、接收和读取消息。在WebLogic中配置JMS服务器是实现异步通信和解耦系统组件的关键步骤。 首先,我们要理解JMS服务器在WebLogic中的作用。JMS...

    国产化中间件产品对接,jms的接口参考

    部署JMS应用程序`JmsDemoTLQRA.war`到TongWeb的samples/jms目录,这通常是一个包含发送和接收消息功能的Web应用程序,可以验证JMS配置是否正确。用户可以通过访问特定URL来发送(`...

    开源JMS服务器-openJms

    JMS是Java平台上的一个标准,定义了API,使得开发者可以创建、发送、接收和读取消息。它提供了一种中间件模型,让不同的应用系统可以通过消息进行通信,而无需了解彼此的细节。JMS支持两种消息模式:点对点(Point-...

    jms 规范教程

    JMS为消息的创建、发送、接收和读取提供了统一的接口,使得开发者能够在不同的消息中间件之间进行切换,而无需修改应用程序代码。 **1.2 什么是JMS中的消息(MESSAGING)?** 在JMS中,消息是指在两个或多个应用...

    webLogic9.2配置JMS步骤

    现在,你可以通过`JMS TopicConnection Factory`来创建和管理Topic,发布者可以向`JMS File Topic`发布消息,而订阅者则可以订阅这个Topic来接收消息。这种发布/订阅模式使得多个订阅者可以同时接收相同的消息,增强...

Global site tag (gtag.js) - Google Analytics