집계 노드의 이벤트 스토리지 구성

집계 정책을 사용하여 AggregateControlAggregateReply 노드의 이벤트 스토리지를 제어할 수 있습니다.

태스크 정보

비행 중인 메시지의 상태에 대한 정보는 IBM® MQ 가 관리하는 저장 큐에 보관됩니다. 상태 정보를 보유하는 스토리지 큐는 통합 서버와 연관된 큐 관리자가 소유합니다.

통합 노드가 관리하는 통합 서버에서 집계 기능을 사용하는 경우, 집계 노드가 제공하는 기능을 활용하려면 통합 노드와 동일한 컴퓨터에 IBM MQ 를 설치해야 합니다. 독립형 통합 서버에서 집계 기능을 사용하는 경우, 통합 서버와 동일한 컴퓨터에 IBM MQ 를 설치할 필요 없이 원격 기본 큐 관리자를 사용하여 시스템 큐를 제어할 수 있습니다. 독립형 통합 서버와 IBM MQ 간의 상호 작용은 기본 정책 설정을 사용하여 원격 큐 관리자에 대한 클라이언트 연결을 활용할 수 있습니다. 원격 기본 큐 관리자 사용에 대한 자세한 정보는 원격 기본 큐 관리자 사용원격 기본 큐 관리자를 사용하도록 통합 서버 구성을 참조하십시오.

통합 서버에 기본 시스템 큐를 작성하는 데 필요한 권한이 있으면 집계 노드를 포함하는 플로우가 배치될 때 자동으로 작성됩니다. 기본 큐가 자동으로 생성되지 않는 경우, ‘ IBM MQ 큐 관리자에서 기본 시스템 큐 생성 ’ 섹션에 설명된 대로 명령을 iib_createqueues 실행하여 수동으로 생성할 수 있습니다.

기본적으로 모든 집계 노드가 사용하는 스토리지 큐는 다음과 같습니다.
  • SYSTEM.BROKER.AGGR.CONTROL
  • SYSTEM.BROKER.AGGR.REPLY
  • SYSTEM.BROKER.AGGR.REQUEST
  • SYSTEM.BROKER.AGGR.UNKNOWN
  • SYSTEM.BROKER.AGGR.TIMEOUT

그러나 QueuePrefix를 포함하는 대체 큐를 작성하고 집계 정책을 사용하여 이벤트 저장을 위한 해당 큐의 이름을 지정함으로써 다른 집계 노드에서 사용하는 큐를 제어할 수 있습니다.

이벤트 상태를 저장하는 데 사용되는 큐를 지정하고 집계 만기 시간을 설정하려면 다음 단계를 따르십시오.

프로시저

  1. 집계 노드에서 사용할 스토리지 큐를 작성하십시오.
    필요한 큐는 다음과 같습니다.
    • 시스템.브로커.AGGR. 대기열 접두사 .제어
    • 시스템.브로커.AGGR. 대기열 접두사 .회신하다
    • 시스템.브로커.AGGR. 대기열 접두사 .요구
    • 시스템.브로커.AGGR. 대기열 접두사 .알려지지 않은
    • 시스템.브로커.AGGR. 대기열 접두사 .시간 초과

    QueuePrefix 변수는 IBM MQ 큐 이름에 유효한 문자를 포함할 수 있지만 8자 이하여야 하며 마침표(.)로 시작하거나 끝나지 않아야 합니다. 예를 들어, SET1SET.1은 올바른 큐 접두부이지만 .SET1SET1.은 올바르지 않습니다.

    저장소 큐를 직접 생성하지 않으면, 노드가 배포될 때 IBM App Connect Enterprise 에서 큐 세트를 생성하며, 이 큐들은 기본 큐를 기반으로 합니다. 큐를 작성할 수 없으면 메시지 플로우가 배치되지 않습니다.

  2. 집계 정책을 생성합니다( ‘ IBM App Connect Enterprise ’ 툴킷을 사용한 정책 생성 참조).
    1. 통합 서버의 모든 집계 또는 특정 집계에 사용할 정책을 작성할 수 있습니다. 정책이 특정 집계와 함께 사용되는 경우, AggregateControlAggregateReply 노드의 집계 이름 등록 정보에 지정한 이름과 동일한 이름으로 정책을 작성하십시오.

      통합 서버에 배치되는 모든 메시지 플로우에 대한 기본 집계 정책을 지정하려면 server.conf.yaml 파일의 Aggregation 특성을 집계 정책의 이름으로 설정하십시오. server.conf.yaml 파일에서 특성 설정에 대한 정보는 server.conf.yaml 파일을 수정하여 통합 서버 구성을 참조하십시오. 기본 정책이 기본 정책 프로젝트에 있는 경우 정책 프로젝트의 이름을 지정할 필요가 없습니다. 기본 정책이 기본 정책이 아닌 프로젝트에 있는 경우, {policyProjectName}:PolicyName 형식의 정책 프로젝트 이름으로 정책의 이름을 규정하십시오.

    2. 집계 정책의 Queue prefix 특성을 필수 값으로 설정하십시오 ( 집계 정책참조).
    3. 선택사항: 집계 정책의 Timeout 특성을 설정하여 집계의 만기 시간을 제어하십시오.

    집계 정책을 삭제하는 경우 정책이 삭제될 때 스토리지 큐가 자동으로 삭제되지 않으므로 개별적으로 삭제해야 합니다.

  3. AggregateControlAggregateReply 노드에서 집계 정책의 이름이 기본 탭의 집계 이름 특성에 지정된 이름과 동일한지 확인하십시오 (예: myAggregation).
    집계 이름 노드 특성 값과 동일한 이름의 집계 정책이 없는 경우 server.conf.yaml 파일에 지정된 기본 집계 정책이 있으면 해당 집계 정책이 대신 사용됩니다.

다음 수행할 사항

정책에 대한 특성을 통합 서버에서 사용하려면 메시지 플로우를 다시 시작 또는 다시 배치하거나 통합 서버를 다시 시작해야 합니다.