1

抛出异常时是否有可能有类似 Apache Camel 堆栈跟踪的东西?

在此处输入图像描述

现在我在调试我的应用程序时遇到了一些问题,因为当抛出异常时,我唯一拥有的是类名(所以我无法调试流程,也看不到他的路径)

4

1 回答 1

1

您在屏幕截图中提到的功能在 Spring Integration - Message History中具有相同的名称。

MessageHistory.HEADER_NAME当消息传输时,我们将路径存储在标题 ( ) 中。这也可以在日志中使用。

消息传送后,您可以通过 访问消息中的该对象MessageHistory.read(message)。此对象是一个List<MessageHistory.Entry>扩展,其中每个条目都具有以下访问属性:

public static final String NAME_PROPERTY = "name";

public static final String TYPE_PROPERTY = "type";

public static final String TIMESTAMP_PROPERTY = "timestamp";

我同意我们可能没有类似的漂亮打印这个MessageHistory对象,但至少我们有一些东西供您考虑。

当 Spring Integration 中抛出异常时,它是MessagingException. 它failedMessage可以用来提取提到的历史。

随时打开带有改进请求的JIRA 票证。

于 2018-02-06T20:52:08.147 回答