在我的web應用程序中,我們在servlet中執行一些套接字作業,並將套接字數據記錄到數據庫中。實現異步日誌記錄的基本模式
我想使該日誌記錄進程異步以提高性能。
我的想法是使用一個單獨的專用線程來執行日誌記錄工作。在我的servlet中,我只是將數據提交給緩存,並讓日誌記錄線程逐個處理它們。
我在線程方面有一點經驗,我可以用作緩存的什麼集合?實現這個的基本代碼模式是什麼?請提供一些代碼來說明如何實現這一點。
對不起我的英語不好
我的應用程序是在生產environment.It運行只使用servlet和JSP沒有其他Java EE技術的遺留系統。看來添加JMS支持對我來說太貴了。
許多現有的日誌框架處理這個相當不錯,你有沒有考慮使用[log4j的2](http://logging.apache.org/log4j/2.x/)(背後[SLF4J(HTTP:// WWW。 slf4j.org/))?看看他們的[異步記錄器](http://logging.apache.org/log4j/2.x/manual/async.html) – kuporific 2014-11-25 00:47:51
@kuporific我知道log4j 2,但我們的領導不會允許這樣做。 – CaiNiaoCoder 2014-11-25 00:59:35