2013-05-20 36 views
1

對於異步處理大量文件,將消息存儲在持久性存儲中以釋放JVM堆並在系統故障時避免數據丟失可能不錯。 我配置了file-queue-store,但不幸的是,我在.mule/queuestore/myqueuename文件夾中看不到msg文件。 我使用來自smb:endpoint的文件提供流並將它們發送到cxf端點。 當我在文件處理過程中正確停止Mule ESB(版本3.2.0)時,它會將很多.msg文件寫入queuestore。重新啓動後,它會逐個處理它們。 但是,當我殺死JVM(測試系統故障或OutOfMemoryError等)時,queuestore中沒有任何東西,所以所有的都丟失了。 我的問題:是否可以強制queuestore將消息存儲在磁盤上,並只在完全處理時刪除它們? 請指教。提前致謝。如何強制文件隊列存儲以將消息保留在磁盤上

+0

你可以發佈你的配置嗎? – Daniel

+1

你可以試試Mule 3.4.0嗎?這可能是一個早已修復的錯誤。 –

回答