如何强制file-queue-store将消息保存在磁盘上

时间:2013-05-20 21:23:47

标签: mule persistent

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

1 个答案:

答案 0 :(得分:0)

Mule 3.2.0受此issue

影响

您应该考虑升级。