목록 보기
ThreadLocal과 ThreadPool
기타

ThreadLocal과 ThreadPool

티몬
티몬
2018년 2월 20일

외부 딜연동 프로젝트를 진행하면서 다음과 같은 니즈가 있었습니다. "모든 요청과 응답에 대해서 기록을 남기자." 모든 요청과 응답은 결국 코드상에서 메서드 호출 파라미터와 리턴 결과로 볼 수 있습니다. 로그 기록이 필요한 메서드에 @Snapshot 어노테이션을 구현하여 달아준다면 로깅이 필요한 메서드 진입 시점에 AOP에 의해 요청값을 얻고, joinPoint 가 실행된 이후 시점에서 응답값을 얻을 수 있으니 이를 로그로 기록할 수 있을 것 같습니다. 또한, 성능상 이점을 얻기위해 @Snapshot 어노테이션 처리기에서는 실제 DB기록은 하지 않고 메세지큐에 로그 모델을 담아두고 큐 리스너에서 실제 카우치베이스에 기록되게끔 구현하는 꿈을.......

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...