Anypoint Studio - Mule 调试 - "Stacktrace"

Anypoint Studio - Mule Debug - "Stacktrace"

在 Anypoint Studio 中,可以在子流程中设置断点。

使用这些可以暂停处理,可以检查消息和流变量。

虽然我想知道...是否有可能找出我们是如何在给定的子流程中结束的?我们可以访问某种 "flow-call/reference stacktrace" 吗?是否有可能找出我们如何在给定的 suflow 中结束?

例如,在以下流程中,"appendContentSubFlow" 由 appendContent 和 "appendContent Again" 引用:

我们怎么知道;哪个引用导致当前命中子流中的断点 st?

"ByteArray to String"处理步骤用虚线标记,因为设置的断点已经停止执行这一步...但是; calling/referencing 步骤根本没有标记。

首先我想,这可能是因为我使用的是子流,但是当我使用私有流时,同样的事情发生了。仅标记当前处理步骤,没有 "stacktrace-like" 信息可用。

有没有办法找出对 subflow/private-flow 的调用来自何处?执行此操作的唯一方法是进入下一个处理步骤,直到我们 return 进入调用流程吗?

目前这在 Anypoint studio 中是不可能的。您在调试器中看不到 "Flow-Call" Stacktrace,但您可以使用以下 "workarounds":

之一获得类似的结果
  • 您可以使用搜索 -> 文件搜索并搜索您的子流程名称,使用 *.xml 作为文件名模式 -> 这将 return mule包含调用流程的配置。如果发现多个调用流程,您可以为每个流程添加断点以查找哪个流程触发了调用。
  • 或者您可以 向所有可能的调用流程添加断点