RealTime Search Support 관련해서 자료를 서치하다 보니 Hibernate에서 interceptor라는 기능을 발견했다.
Hibernate에서 데이터 체인지나 Commit을 할떄 Interceptor에서 해당 데이터를 gather할 수 있다.
직접 Parsing하는 코드를 작성하지는 않았지만, Break point로 체크해보면 Hibernate관련 Object가 SELECT Query로 보이는 걸로 봐서는 Object과 Relation Object모두를 Catch할 수 있는 것으로 보인다.
http://www.mkyong.com/hibernate/hibernate-interceptor-example-audit-log/
일단 변경 데이터를 가져와서 바로 LogStach로 Logging해서 데이터를 저장하면 될 것 으로 보이는데..
우리는 다른 Component 에서 데이터를 Handling하는 경우가 있어서 DB에서 데이터 Change를 Trigger하는 것으로 방향을 정했다.
뭐... 언젠가는 이 기능을 쓸 수 있을 것 같긴한데.... :-)
'개발자세상' 카테고리의 다른 글
Rotating Linux Log file (0) | 2016.03.10 |
---|---|
Continuous Integration with Jenkins (0) | 2016.03.04 |
Curl에서 SOAP API 사용하기 (0) | 2014.05.07 |
자바? (0) | 2011.04.01 |
Long Term Plan? (0) | 2011.02.19 |