[问题] spring camel连接IBM MQ,message的读取,删除操作
目前使用spring 和camel的架构连接IBM MQ读取消息,配置都是默认,所以在消息读取之后,在MQ中会马上删除消息。
现在需要添加在读取消息之后的异常操作,处理流程如下:
1. MQ中读取消息(暂时不删除)
2. 处理消息
3. if 如果消息正常处理,
then 返回MQ消息acknowledge= true(MQ删除消息)
else 返回MQ消息acknowledge= false (MQ保留消息)
现在在spring中的相关配置:
1. ibm.mq.additional-properties.XMSC_ACKNOWLEDGE_MODE: 2
2. spring.jms.listener.acknowledge-mode= client
3. 没有其他java代码
问题是,根据当前配置,我期待MQ中的消息读取之后不会减少,因为我没有添加acknowledge=true的代码,但是事实是消息还会被MQ自动删除
有大神能指点一下吗?需要改动什么才能保留消息?
相关推荐
camel集成spring的各种案例
本文介绍了一个名为camel-spring的Maven项目,详细解析了其POM文件中配置的依赖项及其版本号。这些依赖项涵盖了Apache Camel的多个模块、Spring框架、数据库连接池、日志记录
Camel服务集成,服务编排操作文档
在“Camel服务集成,服务编排操作文档”中,我们将深入探讨Camel的核心概念和实践技巧。1.
camel-spring-boot-examples:Apache Camel Spring引导示例
**camel-spring-boot-examples 实例**: - **文件传输**:展示如何使用 Camel 的文件组件读取、处理和传输文件。
camel-spring-boot:Apache Camel Spring Boot支持
Apache Camel Spring Boot支持 是基于已知的Enterprise Integration Patterns和功能强大的bean集成的功能强大的开源集成框架。介绍该项目为Apach
ActiveMQ+Camel+Spring+jms Demo(一)
**Java Message Service (JMS)**:JMS是一个API,定义了Java应用程序如何创建、发送、接收和读取消息。它允许应用程序之间进行解耦通信,提高系统的灵活性和可扩展性。


