【发布时间】:2014-10-07 10:24:15
【问题描述】:
有人可以帮我理解 mule 中异步作用域和 vm 之间的区别。我知道 vm 就像在内存 JMS 中一样,但是如果我的要求是异步处理某些东西,我可以随意使用它们中的任何一个吗?如果不是,有什么区别。
例如,以下可能有什么区别:
主流程 1 使用异步范围调用另一个流程:
<flow name="mainflow1">
...
<async>
<flow-ref name="anotherflow" />
</async>
...
</flow>
主流程2使用VM调用另一个流程:
<flow name="mainflow2">
...
<outbound-endpoint address="vm://anotherflow" exchange-pattern="one-way" />
..
</flow>
假设另一个流向某个数据库写入一条记录,并且不是请求-响应类型。那么线程安全性如何。两者都是完整的线程安全的吗?
【问题讨论】:
标签: asynchronous mule