2013-10-16 29 views
0

我們在我們的產品中使用SwifMQ作爲JMS基礎架構。在routerconfig.xml文件中有一個條目,如swap path =「./ store/swap」/。我想了解何時在store/swap中創建這些交換文件。在客戶環境中,我們看到在/ store/swap下使用hostname-xxx.swap名稱交換文件swifMQ中的交換文件

我的假設是SwiftMQ使用某些數據結構來存儲要發送的消息。這個數據結構可能會被填滿,因爲它不能發送這些消息,因爲網絡問題等我假定在這種情況下,它將寫入交換文件。我的假設是否正確?

任何信息,將不勝感激。

回答

0

交換用來存儲非持久消息當隊列緩存已滿。 如果您轉到sys $ queuemanager swiftlet的隊列屬性,您可以看到有多少消息被配置存儲在緩存中。 (默認值爲500) 如果生產者生成超過500個非持久性消息且消費者沒有消費,則消息將被寫入.swp文件,如果消息是持久性的,它們將始終寫入store/db/page.db目錄