토픽 트리

정의한 각 토픽은 요소 또는 토픽 트리의 노드입니다. 토픽 트리는 비워 두거나 MQSC 또는 PCF 명령을 사용하여 이미 정의된 토픽으로 시작되거나 해당 토픽을 포함할 수 있습니다. 토픽 작성 명령을 사용하거나 발행 또는 구독에 토픽을 처음으로 지정하면 새 토픽을 정의할 수 있습니다.

아무 문자열이나 사용해도 토픽의 토픽 문자열을 정의할 수 있으나 계층 구조 트리에 적합한 토픽 문자열을 선택해야 합니다. 토픽 문자열 및 토픽 트리를 신중하게 디자인하면 다음과 같은 조작에 도움이 될 수 있습니다.
  • 다중 토픽을 구독합니다.
  • 보안 정책을 설정합니다.

토픽 트리를 평면적 선형 구조로 구성할 수도 있지만, 토픽 트리를 하나 이상의 루트 토픽이 있는 계층 구조로 빌드하는 것이 더 좋습니다. 보안 계획 및 토픽에 대한 자세한 정보는 발행/구독 보안을 참조하십시오.

그림 1 은 하나의 루트 토픽이 있는 토픽 트리의 예를 보여줍니다.
그림 1. 토픽 트리 예제
토픽 트리. 루트 노드는 USA입니다. 다음 레벨은 두 개의 노드 Alabama 및 Alaska입니다. Alabama 아래에는 Auburn, Mobile 및 Montgomery가 있고 Alaska 아래에는 Juneau가 있습니다.

그림의 각 문자열은 토픽 트리의 노드를 나타냅니다. 전체 토픽 문자열은 토픽 트리에 있는 하나 이상의 레벨에서 노드를 집계하여 작성됩니다. 레벨은 "/" 문자로 구분됩니다. 지정된 전체 토픽 문자열의 형식은 "root/level2/level3"입니다.

그림 1 에 표시된 토픽 트리의 올바른 토픽은 다음과 같습니다.
  • "USA"
  • "USA/Alabama"
  • "USA/Alaska"
  • "USA/Alabama/Auburn"
  • "USA/Alabama/Mobile"
  • "USA/Alabama/Montgomery"
  • "USA/Alaska/Juneau"

토픽 문자열 및 토픽 트리를 디자인할 때, 큐 관리자는 토픽 문자열의 의미를 도출하도록 시도하거나 토픽 문자열 자체를 해석하지 않습니다. 단순히 선택한 메시지를 해당 토픽의 구독자에게 보내는 데 토픽 문자열을 사용합니다.

토픽 트리의 구성 및 컨텐츠에는 다음 원칙이 적용됩니다.
  • 토픽 트리의 레벨 수에 제한이 없습니다.
  • 토픽 트리의 레벨 이름 길이에 제한이 없습니다.
  • "루트" 노드 수에 제한이 없습니다. 즉 토픽 트리 수에 제한이 없습니다.