在 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["capturePayload"]]" 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 将忽略入站端点并直接进入处理器。
我需要一些关于虚拟机使用的说明。
我在 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["capturePayload"]]" 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 将忽略入站端点并直接进入处理器。