범위가 지정된 서비스 통합 버스 별명 대상을 사용하여 메시지를 단일 큐 위치로 제한
서비스 통합 버스 별명 대상을 사용하여 다중 큐 위치가 있는 서비스 통합 버스 큐를 대상으로 지정할 수 있습니다. 이를 사용하여 클러스터 버스 멤버의 적절한 큐 위치로 응답 메시지를 전송할 수 있습니다.
여러 메시징 엔진이 있는 클러스터 버스 멤버에 서비스 통합 버스 큐가 있는 경우 여러 큐 위치를 보유합니다.
메시지를 단일 큐 위치로 제한하려면, 대상 큐의 범위를 단일 큐 위치로 지정하도록 별명 대상을 구성해야 합니다.
이러한 별명 대상을 사용하도록 JMS 큐를 구성하는 경우, JMS 큐로 전송되는 모든 메시지는 단일 큐 위치로 전송되거나 해당 위치에서 수신됩니다. 이와 같은 JMS 큐를 응답 큐로 사용하면 응답 메시지를 잘못된 큐 위치에 전송하는 상황을 피할 수 있습니다.
그림 1. 범위가 지정된 서비스 통합 버스 별명 대상을 사용하여 메시지를
단일 큐 위치로 제한

별명 대상의 범위가 지정된 큐 위치를 소유하는 메시징 엔진을 고가용성으로 만드는 것은 좋은 표준입니다.
이러한 접근 방식에는 다음과 같은 장점이 있습니다.
- 구성이 간단합니다.
- 요청 애플리케이션을 모든 메시징 엔진(응답 큐를 소유하는 버스 멤버에 없는 메시징 엔진 포함)에 다시 연결하고 해당 응답 메시지를 찾을 수 있습니다.
- 모든 메시지가 동일한 큐 위치에 전송되어 시스템 모니터링을 간소화합니다.
이러한 접근 방식에는 다음과 같은 단점이 있습니다.
- 모든 응답 메시지를 동일한 큐 위치로 전송하면 이 메시지 통신량에 대한 클러스터 버스 멤버의 워크로드 밸런싱 장점이 제거됩니다(세분화 참조).
- 범위가 지정된 큐 위치를 소유하는 메시징 엔진에 연결되지 않은 애플리케이션에서 수신되는 응답 메시지는 메시징 엔진 사이에서 전송되어야 합니다. 이는 메시지 라우트를 증가시킵니다.
세분화
응답 큐의 각 큐 위치에 대해 범위가 지정된 별명 대상을 구성(및 JMS 큐 수반)한 다음 해당 별명 대상 간에 요청 애플리케이션을 공유하여 시스템의 워크로드 밸런싱을 향상시킬 수 있습니다. 요청 애플리케이션이 응답 메시지를 수신하기 전에 연결을 끊은 다음 다시 연결하려는 경우, 요청 메시지에 JMSReplyTo 대상으로 설정한 JMS 큐/별명 대상을 사용해야 합니다.