중개 프로그래밍
중개 인프라 기능을 사용하여 서비스 통합 버스가 메시지를 처리하는 방법을 사용자 정의하도록 중개를 프로그래밍할 수 있습니다. 중개 핸들러라고 하는 컴포넌트 내에서 중개 코드를 개발하고 중개 핸들러를 배치 및 설치 준비가 된 애플리케이션인 핸들러 목록에 추가합니다. 중개 핸들러 목록에 몇 개의 중개 핸들러를 같이 연결하여 메시지에서 실행되는 조작 세트를 작성할 수 있습니다.
중개 핸들러는 중개 기능을 수행하도록 메시지에서 조작하는 코드를 추가하는
Java™ 프로그램 프레임워크입니다. 예를 들어, 다음 방법 중 하나로
메시지를 처리하는 중개를 프로그래밍할 수 있습니다.
- 임의 애플리케이션에서 작성된 형식에서 다른 애플리케이션에 필요한 형식으로 다시 형식화
- 메시지 컨텐츠를 기반으로 메시지 라우팅
- 둘 이상의 대상으로 메시지 분산
- 다른 데이터 소스의 메시지에 정보를 추가하여 메시지 기능 보강
- 임의의 구체적 표시에서 다른 표시로 메시지 트랜스코딩
중개를 프로그래밍할 때 메시지 작업에 다음 프로그래밍 API를 사용할 수 있습니다.
- MediationHandler API
- 중개 핸들러는 MediationHandler 인터페이스를 구현해야 합니다. 이 인터페이스는 중개 런타임 환경에서 호출되는 메소드를 정의합니다.
- SIMessage and SIMessageContext API
- 이 API를 사용하여 중개는 메시지 컨텐츠에서 조작할 수 있습니다.
- SIMediationSession API
- 이 API는 중개에 서비스 통합 버스에 대한 액세스를 제공하여 해당 중개가 메시지를 송수신하도록 합니다.
IBM® Rational® Application Developer와 같은 어셈블리 도구를 사용하여 중개 핸들러 애플리케이션을 엔터프라이즈 아카이브(EAR 파일)에 배치하기 전에 핸들러 목록을 작성합니다.
핸들러 목록은 한 개 또는 여러 개의 중개 핸들러를 포함할 수 있습니다. 런타임에서 목록의 각 중개 핸들러는 순서대로 호출됩니다. 핸들러가 True를 리턴할 때마다 동일한 메시지 컨텍스트가 다음 핸들러로 전달됩니다. 핸들러가 False를 리턴하면 컨텍스트는 다음 핸들러에 전달되지 않습니다. 메시지는 삭제되고 해당 대상 목적지로 전달되지 않습니다.