Jakarta ee 多次重新传递成功的JMS消息,但失败

Jakarta ee 多次重新传递成功的JMS消息,但失败,jakarta-ee,jms,websphere,ibm-mq,message-driven-bean,Jakarta Ee,Jms,Websphere,Ibm Mq,Message Driven Bean,我需要你们的帮助,在下面的问题,我在JMS面临 情景: 第一步。我触发了一条有毒消息,系统引发了运行时异常,消息失败。我已经为移动错误消息设置了一个退出队列。系统正在移动错误消息。现在请求(MDB侦听队列)队列中没有消息 第二步。现在,我已经触发了有效的消息。消息已成功处理,已获得对响应队列的响应。但在最后,事务回滚,第二条消息也移动到错误队列中 第三步。在此之后,它将对所有激发的有效消息重复第二步。在我的侦听队列中,我也没有找到有毒消息 上周的问题一直困扰着我。请帮我解决。我是堆栈溢出新手,如

我需要你们的帮助,在下面的问题,我在JMS面临

情景: 第一步。我触发了一条有毒消息,系统引发了运行时异常,消息失败。我已经为移动错误消息设置了一个退出队列。系统正在移动错误消息。现在请求(MDB侦听队列)队列中没有消息

第二步。现在,我已经触发了有效的消息。消息已成功处理,已获得对响应队列的响应。但在最后,事务回滚,第二条消息也移动到错误队列中

第三步。在此之后,它将对所有激发的有效消息重复第二步。在我的侦听队列中,我也没有找到有毒消息

上周的问题一直困扰着我。请帮我解决。我是堆栈溢出新手,如果错过了任何需要的信息,请指导我,我将提供任何需要的信息。
我正在使用Websphere MQ,并且是服务器和定义的活动规范。使用MDB作为@TransactionaAttribute(TransactionaAttribute.NOT_受支持)的侦听器因为在事务支持模式下的全局事务中存在一些提交问题。

因此,听起来您可能会说您希望使用有效消息,即使您所指的是回滚的任何事务?仔细阅读,这看起来并不令人惊讶。JMS提供程序不知道消息是否回滚,因为它是有毒消息,还是因为在同一事务中引发了其他异常。但是你想实现什么呢?如果有一项工作要独立于消息的使用或回滚而进行,那么有几种方法可以适当地定义事务边界。