Mule模块生成/调用私有流和子流

Mule模块生成/调用私有流和子流,mule,Mule,我正在将我的mule配置模块化为多个专用流和子流,用于常见任务,例如常见通知/日志流 这些流需要多条不同的信息,以便从各种不同的流中调用 将此信息传递给私有/子模块化流的最佳实践是什么 是流量变量吗?会话变量?创建这些值的映射作为有效负载 我目前正在使用流变量,但这使得配置非常冗长 以我的日志流为例,我有多个set变量处理器多次跟踪一个flow ref: <set-variable variableName="loggingEndpoint" value="xx" />

我正在将我的mule配置模块化为多个专用流和子流,用于常见任务,例如常见通知/日志流

这些流需要多条不同的信息,以便从各种不同的流中调用

将此信息传递给私有/子模块化流的最佳实践是什么

是流量变量吗?会话变量?创建这些值的映射作为有效负载

我目前正在使用流变量,但这使得配置非常冗长

以我的日志流为例,我有多个set变量处理器多次跟踪一个flow ref:

    <set-variable variableName="loggingEndpoint" value="xx" />
    <set-variable variableName="loggingPriority" value="INFO" />
    <set-variable variableName="loggingSubject"
        value="xxx" />
    <set-variable variableName="loggingBody"
        value="xxxxx" />
    <set-variable variableName="loggingCC"
                    value="xx" />

<flow-ref name="LoggingService" doc:name="Logging service" />


我多次这样做,因此有很多XML。但是如果flowVars是将信息传递给私有流的最佳方式,那么我不介意。只想知道最佳实践。

出于日志记录目的,我将使用日志拦截器,如下所述:

如果您有一些更通用的方法,比如发送电子邮件或在数据库中持久化信息,那么您可以在会话变量中放置并发送信息。这样,那些耗时的任务就不会阻塞主流程

问候