我有一個服務器應用程序A,它在請求到達時產生記錄。我希望這些記錄被保存在數據庫中。但是,我不想讓應用程序A線程通過直接與數據庫通信來花費時間來保存記錄。因此,我想過使用一個簡單的生產者 - 消費者體系結構,其中應用程序A線程生成記錄,另一個應用程序B線程是將記錄保存到數據庫的消費者。在兩個進程之間共享數據的本地消息隊列
我在尋找「最佳」的方式來共享應用程序A和B.一個重要的要求之間的這些記錄是該應用程序的線程將總是能夠發送記錄到IPC系統(例如隊列但可能是一些其他解決方案)。因此,我認爲記錄必須始終存儲在本地,以便應用程序A線程在發生網絡故障時能夠發送記錄事件。
是來到我的心是使用本地消息隊列(如ActiveMQ的)最初的想法。你認爲本地消息隊列是否合適?如果是的話,你推薦一個特定的消息隊列實現嗎?請注意這兩個應用程序都是用Java編寫的。
謝謝,邁克爾