我想知道Mule VM传输何时执行消息持久性任务,它是否类似于JMS代理,它们在发送确认之前执行持久性,还是以其他方式完成?
VM内部是否有一个实际负责持久性的各种代理?
一个相关的问题是,如果我有2个mule实例参与Mule集群,它们都使用VM传输并且有一些消息在飞行中,并且如果两个实例在同一个实例中发生故障,我是否能够恢复我的消息? / p>
答案 0 :(得分:0)
1)默认情况下,启用持久性时,VM连接器将消息存储在file store中。
2)为了确保消息在处理过程中不会丢失,可以在VM入站端点上启动transaction,这将仅在流成功处理消息时使用消息,否则消息不被消耗。