SIMediationSession
SIMediationSession 공용 인터페이스는 서비스 통합 버스를 조회하고 상호 작용하기 위한 메소드를 정의합니다. 서비스 통합 버스에 대한 작업 메소드를 정의하는 것 외에도 이 인터페이스는 중개가 호출되는 위치 및 메시지가 중개되지 전에 적용되는 기준에 대한 정보를 제공합니다.
선택기 및 식별자 둘 다 텍스트 문자열로 지정된 규칙을 통해 중개로 전송되는 메시지를 제어합니다. 선택기에서 지정되는 규칙은 메시지의 헤더와 특성을 검사하는 반면 식별자는 메시지의 주제를 검사합니다. 메시지에 선택기 및 식별자 둘 다 포함되는 경우 중개할 메시지에 대해 두 규칙 모두에 일치해야 합니다. 선택기 또는 식별자 규칙이 일치하지 않는 경우 메시지는 중개되지 않습니다.
API에는 다음과 같은 메소드가 있습니다.
- getBusName은 중개가 연관되는 버스의 이름을 리턴합니다.
- getDestinationName은 중개와 연관되는 대상의 이름을 리턴합니다.
- getDiscriminator는 중개 정의에서 정의된 식별자를 리턴합니다.
- getMediationName은 실행되고 있는 중개의 이름을 리턴합니다.
- getMessageSelector는 중개 정의에서 정의된 메시지 선택기를 리턴합니다.
- getMessagingEngineName은 중개가 호출된 메시징 엔진의 이름을 리턴합니다.
- getSIDestinationConfiguration은 destinationName 또는 destinationAddress에 의해 지정되는 대상과 연관된 SIDestinationConfiguration 오브젝트를 리턴합니다.
- receive는 서비스 통합 버스로부터 SIMessage를 수신합니다. 네 개의 변형이 있습니다.
- resetIdentity는 지정된 메시지의 ID를 현재 실행 도구 ID로 변경합니다.
- send는 메시지 인터페이스에 의해 리턴되는 메시지에 추가하여 SIMessage의 사본을 서비스 통합 버스에 전송합니다.
SIMessageContext에 대해 생성된 API 정보도 참조하십시오.