java - on-redelivery-attempts-exceeded 回滚异常策略中丢失原始异常消息

标签 java error-handling mule mule-el

我有一个回滚异常策略,用于查找消息队列已满的情况。 我面临的问题是当 maxRedeliveryAttempts="3 "已耗尽, on-redelivery-attempts-exceeded 代码被执行,但在 on-redelivery-attempts-exceeded block 内,原始异常消息及其 reasonCode 丢失。

您能建议/建议可以做什么吗?

最佳答案

这是回滚异常策略的已知限制。

解决此问题的方法是将原始异常存储到对象存储中,并在需要时在 on-redelivery-attempts-exceeded 中检索它。

关于java - on-redelivery-attempts-exceeded 回滚异常策略中丢失原始异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21434579/

相关文章:

具有流引用和流变量的 Mule 异步作用域

c - 从 DLL 返回错误代码

android - 如何在Firebase中创建新的DatabaseError实例?

soap - 当发生 mule-soap 异常时,如何发送我自己的故障代码和故障字符串而不是通用的 soap 故障消息?

java - 有没有办法更改数据元素,以便我的代码基本上在我使用构造函数启动方法时从头开始?

vba - Access 2016 VBA运行时错误-如何捕获?

eclipse - 如何为 Anypoint Studio 3.5.1 安装 Egit

java - Apache Camel 文件端点 - 读取按创建顺序排序的文件

JavaFX 国际化与翻译字符串中的变量

java - 运行简单的mapreduce作业时出现错误 "java.lang.OutOfMemoryError: Java heap space"