在我的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