双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

[问题] spring camel连接IBM MQ,message的读取,删除操作

shoppo0505 shoppo0505 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

目前使用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自动删除

 

有大神能指点一下吗?需要改动什么才能保留消息?

 

...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
shoppo0505
Spring 39 成员 68 内容