Mule 如何强制文件队列存储将邮件保留在磁盘上

Mule 如何强制文件队列存储将邮件保留在磁盘上,mule,persistent,Mule,Persistent,对于异步处理大量文件,最好将消息存储在持久性存储器中,以释放JVM堆并避免系统故障时的数据丢失。 我配置了文件队列存储,但不幸的是,我在.mule/queuestore/myqueuename文件夹中看不到msg文件。 我使用来自smb:endpoint的文件为流提供数据,并将它们发送到cxf端点。 当我在文件处理过程中正确停止Mule ESB(版本3.2.0)时,它会将大量.msg文件写入queuestore。重新启动后,它会逐个处理它们。 但是,当我杀死JVM(测试系统故障或OutOfMem

对于异步处理大量文件,最好将消息存储在持久性存储器中,以释放JVM堆并避免系统故障时的数据丢失。 我配置了文件队列存储,但不幸的是,我在.mule/queuestore/myqueuename文件夹中看不到msg文件。 我使用来自smb:endpoint的文件为流提供数据,并将它们发送到cxf端点。 当我在文件处理过程中正确停止Mule ESB(版本3.2.0)时,它会将大量.msg文件写入queuestore。重新启动后,它会逐个处理它们。 但是,当我杀死JVM(测试系统故障或OutOfMemoryError等)时,queuestore中没有fies,因此所有的数据都丢失了。 我的问题:是否可以强制queuestore将消息存储在磁盘上,并仅在消息完全处理后删除它们?
请告知。提前谢谢

Mule 3.2.0受此影响


<>你应该考虑升级。

你能发布你的配置吗?你能试试骡子3.4.0吗?这可能是一个早已修复的错误。