I hert Groovy mapping사이트에 대한 내용을 이해한대로 재정리를 하였는데 그동안 PI/PO의 마우스 위주로 그래픽 매핑 작업의 단점을 보완하기에 충분해 보이는 매핑 방식인것 같습니다.
기존 그래픽 매핑을 한번 쯤 해보셨던 분들이라면 신규 프로젝트라면 협의에 따라서 단순아니면 매핑이 없는 개발 방식으로 진행되는 경우도 있는데 다른 EAI솔루션의 전환프로젝트 인경우 사용되는 그래픽 매핑이 거미줄보다 더 복잡한 매핑화면이 될때도 있었던것 같습니다.
그리고 해당 매핑을 진행중에 서버가 재시작된다면? 정말..(욕나옴) 그리고 오프라인 지원불가,매핑 복잡함에 따른 디버깅도 쉽지 않고 그리고 초보자는 컨텍스트 개념에 대한 어려움도 있습니다. 그외 XSLT,자바 등 매핑도 존재하지만 이번에 알아보게될 그루비 매핑은 어느 매핑보다 새롭게 받아들여지는것 같습니다.
그루비 매핑 특징
- 그루비는 JVM에서 실행되는 동적 프로그래밍 언어
- JAVA와 호환 및 통합이 가능한 언어
- JAVA보다 유연하고 코드가 간결함(자바보다 코드가 적음)
- SAX를 기반으로 메모리 사용량이 적음
- 오프라인에서 개발,테스트(디버깅) 가능
댓글을 보다보면 XSLT매핑에 대한 논의도 적지 않은데 생소한 방식이지만 'XSLT에서 XML → TXT변환 기능,외부 JAVA클래스의메서드 호출' 기능도 가능한가 보네요.
그에 따른
I heart XSLT mappings 글인데 그루비 매핑글과 같이 보시면 재밌습니다.
XSLT매핑 특징
- AP PI/PO에서도 사용가능
- 모든 플랫폼에서 실행 가능
- 오프라인(이클립스)에서 매핑을 편집가능
- 메시지를 JSON으로 변환하는 고급기능 호출: 관련사이트 'Cloud Integration - XSLT Mapping is enriched with XSLT 3.0 specification'
관련사이트를 보면 보통 EAI프로젝트를 진행 시 소스,타겟의 연계방식에 대해 설계하는 부분이 큰데 연계 시스템에 따른 매핑 방식도 다양하게 고려해보는것도 좋을것 같습니다.
이전에 작성한 매핑관련 글입니다.
댓글 없음:
댓글 쓰기