다중 버스에서의 공개/등록 메시징
서비스 통합에서 공개/등록 메시징은 각 토픽 영역 대상이 "공개 및 등록" 세트 토픽을 설명하는 토픽 영역 대상을 사용합니다. 서비스 통합 버스 링크를 사용하여 다중 버스를 연결할 때 하나의 버스에 있는 토픽 영역에 공개된 메시지는 다른 버스의 토픽 영역에 있는 등록자에게 액세스 가능합니다.
특정 메시지(공개)에 대한 토픽은 메시지의 특성입니다. 서비스 통합 토픽 영역 대상은 특정 버스 멤버에서 로컬화되지 않습니다. 서비스 통합은 토픽 영역에서 등록 목록을 유지보수하고 해당 목록을 기준으로 각 공개를 일치시킵니다. 새 공개가 토픽 영역에서 하나 이상의 등록과 일치하는 경우, 서비스 통합은 해당 공개 사본을 각 등록자에게 전달합니다. 필요한 경우, 서비스 통합에서는 등록자가 공개 메시지를 수신할 준비가 될 때까지 해당 메시지를 큐에 넣습니다. 새 공개가 등록과 일치하지 않으면 서비스 통합에서는 해당 공개를 버립니다.
등록자는 버스 사이에 연결이 구성되어 있는 동안에는 원격 버스에 공개된 토픽을 수신할 수 있습니다. 다른 메시징 네트워크에 연결하여 메시지를 교환하도록 버스를 구성할 수 있습니다. 이렇게 하려면 외부 버스 연결을 구성해야 합니다. 외부 버스 연결에는 원격 메시징 네트워크와 연관된 정보(예: 외부 버스의 유형 및 메시징 애플리케이션이 외부 버스로 메시지를 전송할 수 있는지의 여부)가 있습니다.
인접한 버스의 토픽 영역 대상을 연결하기 위해 외부 버스 연결 작성 시 토픽 영역 맵핑을 구성합니다. 맵핑의 각 입력 항목은 로컬 토픽 영역 대상을 외부 버스의 토픽 영역에 맵핑할 수 있습니다. 그런 다음, 로컬 버스에 있는 토픽 영역의 토픽에 대한 모든 등록자는 외부 버스에 있는 토픽 영역의 해당 토픽에 대해 공개된 메시지를 수신할 수 있습니다. 공개/등록 애플리케이션은 지점간 애플리케이션 및 큐 대상과는 달리 외부 버스가 아닌 해당 로컬 버스의 토픽 영역에 대한 등록 및 생성자를 작성합니다. 애플리케이션에서 공개한 메시지가 제대로 라우트될 수 있도록 토픽 영역 맵핑을 구성해야 합니다.

등록이 버스 두 개에 모두 있으며 공개자가 버스로부터 공개할 수 있는 경우 공개가 두 개의 버스에 있는 모든 공개자 및 등록자 사이를 플로우할 수 있도록 두 개의 버스에서 토픽 영역 맵핑이 필요합니다.
세 개 이상의 버스에 있는 토픽 영역 연결 시, 다중 버스를 연결할 수 있는 방법에 제한이 없습니다. 그러나 토픽 영역 맵핑으로 토픽 영역을 연결하는 방법에는 제한이 있습니다. 토픽 영역 맵핑을 작성하는 방법은 서비스 통합 버스 간 토픽 영역 맵핑 구성의 내용을 참조하십시오.
그림 2에서와 같이 버스의 네트워크에 토폴로지의 루프가 있을 수 있습니다. 상호 연결된 토픽 영역은 계층 구조 트리 구성을 따라야 합니다. 그림 2에서처럼 이 트리는 토픽 영역 맵핑을 사용하여 기본 버스 토폴로지에 오버레이될 수 있습니다. 그림 3에서와 같이 상호 연결된 토픽 영역의 세트로 다중 버스 간의 루프를 형성할 수 없습니다.


버스 3이 해당 메시지에 대해 적합한 등록을 한 경우, 그림 2의 올바른 예제에서는 버스 2에 공개된 메시지가 자동으로 버스 1을 통과해 버스 3까지 플로우되는 것을 보여줍니다. 버스 1의 토픽 영역에서 버스 2의 토픽 영역까지의 맵핑과 버스 3의 토픽 영역에서 버스 1의 토픽 영역까지의 맵핑을 작성합니다.
또한 버스 2의 토픽 영역으로부터 버스 3의 토픽 영역으로의 맵핑을 작성한 경우 그림 3에서 표시된 대로 루프를 작성하고 공개된 메시지는 무한 루프를 입력하하여 세 개의 버스 사이로 계속해서 전송될 수 있습니다.
메시지의 추가 등록이 버스 2에 있고 또한 공개자가 버스 3에 연결된 경우 그림 4에서 표시된 대로 시스템에 있는 모든 등록으로 메시지를 플로우하도록 하려면 역방향으로 토픽 영역 맵핑을 수행해야 합니다.
