在 Mule 流中多次调用 VM 入站端点,它会影响性能吗?骡子ESB

Invoking VM inbound endpoints multiple times in Mule flow ,will it impact performance? Mule ESB

我需要一些关于虚拟机使用的说明。

我在 Mule ESB 中有很大的流量,我在某些流量中使用了 VM 入站。

假设:我总共有 3 个流,以 VM(入站)为起点。

但我应该使用 VM(出站)多次调用此流程。对于每笔交易,我都会调用近 20 次。

同样,我没有多个 VM 入站端点(名称不同),只有 3 个 VM(入站),只有这 3 个 VM 被多次调用。会不会影响性能??? . 1 流的示例如下所示

   <flow name="Audit" doc:name="Audit">
    <vm:inbound-endpoint exchange-pattern="one-way" path="${vm.audit}" doc:name="Audit" connector-ref="MAIN_VM"/>
    <object-to-string-transformer doc:name="Object to String"/>
    <set-variable doc:name="Variable" value="#[payload]" variableName="capturePayload"/>
    <data-mapper:transform config-ref="Construct_Logger_XML" input-ref="#[flowVars[&quot;capturePayload&quot;]]" doc:name="DataMapper">
 <data-mapper:input-arguments>
     ...
 </data-mapper:input-arguments>
    </data-mapper:transform>
    <byte-array-to-string-transformer doc:name="Byte Array to String"/>
    <logger level="INFO"  doc:name="CaptureAuditLogs" message="AuditInfo:#[function:dateStamp], AuditLogPayload: #[payload]" category="AuditInfo">-
  </flow>

希望,问题是可以理解的。寻找你的想法。 骡子版本:3.5.1 提前致谢。

在社区版中,VM 端点只不过是内存中的队列,它们非常快。

鉴于空洞传输机制被触发,调用 VM 端点将比流引用稍慢。

如果您从一个流调用一个流,并且您没有使用 mule EE,您应该更喜欢 flow-ref 而不是 vm outbound,因为 flow-ref 将忽略入站端点并直接进入处理器。