웹 응용 프로그램에서 서블릿에서 소켓 작업을 수행하고 소켓 데이터를 데이터베이스에 기록합니다.비동기 로깅을 구현하는 기본 패턴
성능 향상을 위해 비동기 로깅 프로세스를 만들고 싶습니다.
제 아이디어는 별도의 전용 스레드를 사용하여 로깅 작업을 수행하는 것입니다. 내 서블릿에서 데이터를 캐시에 제출하고 로깅 스레드가 하나씩 처리하도록합니다.
스레딩에 약간의 경험이 있습니다. 어떤 컬렉션을 캐시로 사용할 수 있습니까? 이것을 구현하는 기본 코드 패턴은 무엇입니까? 이를 달성하는 방법을 보여줄 수있는 몇 가지 코드를 제공해주십시오. 불쌍한 내 영어
내 응용 프로그램으로죄송
은 서블릿을 사용하고 다른 자바 EE 기술을 JSP하지 생산 environment.It에서 실행되는 레거시 시스템입니다. 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
@kuporific 저는 log4j 2를 알고 있지만 리더는 이것을 허용하지 않을 것입니다. – CaiNiaoCoder