2016-11-23 50 views
1

我有一個具體的要求,其中騾會從供應商系統中提取信息,並將其發送到其他系統中,有一系列這樣的異步調用的,其中我們每個消息到特定的用戶會話關聯,有人可以拋出他們的見解,我們如何維護異步調用的會話?我認爲一種方法將其存儲在數據庫中,但會導致性能問題。任何想法將不勝感激。維護會話跨越異步調用的騾子

回答

0

您可以嘗試使用Object Stores的是,每個用戶會話可以通過一個唯一的ID來存儲並在存儲訪問。他們可以在記憶中或身體堅持(取決於您的要求)。檢查從存儲Object Store Connector輕鬆獲取和存儲對象。

+0

感謝@Nuno的迴應,使用Object Store有什麼限制,我知道它不能處理大量的數據,並且有一些上限? – user6284034

+0

如果您在CloudHub運行你的應用程序,你有侷限性。如果您在本地運行,我認爲唯一的限制是您的堆大小。您可以檢查[this](https://www.ricston.com/blog/mule-object-store-jdbc/)示例將對象存儲庫保存到數據庫中(爲集羣環境推薦)。我不確定(希望我錯了),但即使您使用持久對象存儲(但是,如果您重新啓動應用程序,使對象保持活動狀態),存儲中的對象仍保留在內存中。但是你可以檢查執行一些測試。希望能幫助到你。 – Nuno