当前位置: 首页 > 知识库问答 >
问题:

使用MQ JMS类和spring重新传递MQ消息

伯彦君
2023-03-14
  1. 当BOTHRESH=0时,MQ JMS类是否可以重新传递消息?
  2. 使用上述设置,是否可以使用重新传递计数通过应用程序代码管理邮件传递重试?

共有1个答案

梁丘书
2023-03-14

根据IBM Knowledge Center关于退出行为的页面,

如果回退阈值为零,则禁用有毒消息处理,并且有毒消息仍保留在输入队列中。否则,当回退计数达到阈值时,消息被发送到命名的回退队列。如果回退计数达到阈值,但消息无法进入回退队列,则将消息发送到死信队列或将其丢弃。

其目的是,实际上,您可以使用jmsx_delivery_countjms_ibm_mqmd_backoutcount在应用程序代码中管理重新交付。

 类似资料:
  • 我正试图用JPATransactionManager即spring PlatformTransactionManager运行一个camel transacted()路由(一个独立的java进程)(因为我希望camel路由在单个DB事务中运行),但我无法在事务方法失败的情况下禁止从MQ Broker进行重新传递,尽管我在onException子句中使用了handle(true)以及自定义的重新传递策

  • 我正在读一条来自Solace的信息。我能够成功地阅读信息。假设我正在阅读一条消息,在侦听器线程上读取/处理消息时,应用程序崩溃。那我怎么能在那上面再读一遍那条信息呢。使用下面的代码,我无法再次阅读该消息。下面是我的配置

  • 我正在使用WerbLogic 10.3.5和Spring 3.0实现JMS队列。我有以下Spring配置: 我的消息创建代码如下所示: 我的听众是这样的: 消息被正确创建,侦听器的onMessage()方法被调用,但是如果逻辑失败,我抛出RuntimeException(),消息不会被重新传递。我尝试了上述代码的许多细微变化(例如设置SessionAcknowledgeMemodeName=SES

  • 我正在以以下方式向队列发送消息: 我想安排重复我的信息。我的意思是,无论控制器(如下所示)中的this line正在发送什么消息,我都想继续发送,比如说10次或100次(取决于我设置的计时器)。我的消费者(以下未显示)将继续消费相同的消息,直到我要求它停止。例如,即使我的生产者将发送消息10或100次,如果我想在第5次(生产者发送消息10次)或第50次(生产者发送消息100次)停止接收消息,我应该

  • 我读到:http://www.javaworld.com/article/2074123/java-web-development/transaction-and-redelivery-in-jms.html?page=2 "通常,确认特定消息会确认会话接收的所有先前消息"(在客户端确认模式下) “邮件重新传递不是自动的,但在某些情况下会重新传递邮件” 我的问题是: 如何确保每次收到消息时都有一个

  • 我对尝试将微服务/SOA作为一种体系结构非常感兴趣,并且很难对服务之间的集成进行概念化。 我喜欢使用消息传递将客户端与服务分离的想法,但不理解系统如何独占地使用它。典型的异步操作和发布/订阅显然是有意义的——比如创建新订单、广播数据以进行报告等。我不明白的是,人们是否通常尝试在常见的请求/回复场景中使用消息传递——例如,用户点击他们的“个人资料”页面,而需要在页面上呈现的部分数据来自用户服务。 我