원격 메시지 위치를 사용하여 메시지 생성 및 이용
애플리케이션이 애플리케이션이 연결된 메시징 엔진으로, 또는 해당 메시징 엔진에서 메시지를 생성하거나 이용할 때 원격 메시지 위치가 메시징 엔진 간 메시지 플로우를 관리하는 데 사용됩니다.
메시지 프로덕션
애플리케이션이 큐 위치를 소유하는 메시징 엔진에서 원격인 메시징 엔진에 있는 큐 유형 대상으로 메시지를 생성할 때 대상이 큐 위치인 메시지의 전달을 관리하는 데 원격 큐 위치가 필요합니다. 애플리케이션이 공개/등록 유형 대상으로 메시지를 생성할 때 생성 애플리케이션의 메시징 엔진이 로컬 공개 위치를 갖습니다. 같은 대상으로의 애플리케이션 구독은 버스에 있는 다른 메시징 엔진에 접속된 경우, 해당 원격 메시징 엔진으로의 메시지 전달을 관리하기 위해서는 원격 공개 위치가 필요합니다.
대상이 중개된 경우, 메시지는 먼저 중개 위치에서 처리되어야 합니다. 중개 위치가 애플리케이션이 아닌 다른 메시징 엔진에 있을 경우, 중개 위치로의 메시지 전달을 관리하기 위해서는 원격 중개 위치가 필요합니다.
이러한 아웃바운드 메시지는 메시지의 신뢰도에 따라 신뢰성 있는 방식으로 메시지 위치에 전달되어야 합니다. 이러한 레벨의 신뢰도를 제공하기 위해 "최상의 비지속 상태"보다 높은 신뢰도를 가진 메시지는 임시로 생성자 메시징 엔진의 원격 메시지 위치에서 큐에 들어갑니다. 메시지는 메시지 위치를 소유하는 메시징 엔진이 성공적인 메시지 도달을 확인한 후 생성자 메시징 엔진이 원격 메시지 위치에서 메시지의 사본을 제거할 때까지 큐에 들어갑니다. 따라서 장애 발생 시 메시지의 순서 재지정 또는 잃어버리는 일을 방지할 수 있습니다.
일반 상황에서는 메시지가 아주 잠시 원격 메시지 위치에서 큐에 들어 가지만 장애가 발생하거나 시스템이 과부화된 경우에는 메시지가 오래 동안 원격 메시지에 남아 있을 수 있습니다. 원격 메시지 위치에서 아웃바운드 메시지를 모니터링하여 시스템의 성능 상태에 액세스할 수 있습니다.
메시지 이용
이용 애플리케이션은 애플리케이션이 이용하는 메시지의 저장소를 소유하지 않은 메시징 엔진에 접속될 수 있습니다. 애플리케이션이 큐 유형의 대상에서 이용할 경우, 애플리케이션은 큐 위치로부터 원격이 될 수 있습니다. 애플리케이션이 공개/등록 유형 대상에서 이용할 경우, 애플리케이션은 등록으로부터 원격이 될 수 있습니다. 위의 두 경우 중 어떤 경우든 애플리케이션이 작성한 메시지 요청을 관리하기 위해서는 원격 메시지 위치가 필요합니다.
애플리케이션이 메시지의 원격 저장소에서 메시지를 요청할 때마다 메시지 요청은 애플리케이션의 메시징 엔진에서 메시지를 소유한 메시징 엔진으로 작성됩니다. 이러한 메시지 요청은 메시지로 충족될 때까지 또는 요청이 종료될 때(요청 애플리케이션이 요청을 종료할 때) 원격 메시지 위치가 관리합니다.