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