메시지 플로우 또는 메시지 세트 전개시 문제점 해결

  1. 전개 문제점을 디버그하려면 로그를 확인해야 합니다.

    이러한 로그는 서로 다른 컴퓨터에 있을 수 있으므로 성공적으로 전개되었는지 확인하려면 Workbench 출력과 함께 사용해야 합니다.

    mqsilist 명령을 사용하여 전개가 정상적으로 이루어졌는지 점검하거나 Windows 이벤트 로그 또는 브로커 도메인 이벤트 로그를 보십시오.

  2. 전개 문제점이 있을 경우 이 점검 목록을 사용하십시오.
    • 리모트 큐 관리자가 실행 중인지 확인하십시오.
    • 채널이 실행 중인지 확인하십시오.
    • 채널 상태를 표시하여 송신된 시스템 메시지 수가 증가되는지 확인하십시오.
    • 리모트 측에서 채널을 점검하십시오.
    • 큐 관리자 이름을 점검하십시오.
    • 채널이 클러스터 채널인지 판별하십시오.

이 주제에서는 메시지 플로우 또는 메시지 세트 전개 시 발생할 수 있는 몇 가지 일반적인 문제의 처리에 대해 설명합니다.
전개 준비
전개 중:
전개 취소:
전개 후:

이주된 메시지 플로우를 브로커 아카이브 파일에 추가할 수 없음

사전을 브로커 아카이브 파일에 추가할 때 오류가 발행됨

브로커 아카이브 파일을 브로커로 끌어 놓을 수 없음

플러그인 메시지 플로우를 사용하는 메시지 플로우를 전개할 수 없음

컴파일된 메시지 플로우(.cmf)파일이 생성되지 않음

메시지 플로우가 테스트 시스템에서만 전개되고 다른 시스템에서는 실패함

전개시 브로커가 존재하지 않는다고 표시됨

구성 관리자가 존재하지 않는 브로커로 전개하려고 함

구성 관리자가 메모리 부족을 보고함

버전 2.1 브로커에게 전개할 때 상관 이름 오류 발생

z/OS에서 전개 시 오류 메시지 발행됨

z/OS에서 메시지 플로우의 다중 인스턴스를 처리하는 공유 큐에 대해 예상된 입력 직렬화가 수행되지 않음

버전 6.0 브로커에게 전개 후 MQe 노드가 예상대로 작동하지 않음

전개 시 오류 메시지 발행됨

전개 중에 생성될 수 있는 오류 메시지가 아래에 설명과 함께 나열되어 있습니다.

WebSphere MQ 이유 코드 2030인 메시지 BIP1106
  • 시나리오: 대용량 메시지 세트 전개 시 오류 메시지 BIP1106이 이유 코드 2030과 함께 발행됩니다.
  • 설명: 메시지 크기가 브로커 큐 관리자에 대한 트랜스미트 큐의 최대 메시지 길이를 초과합니다.
  • 해결책: 다음과 같이 WebSphere MQ alter qlocal 명령을 사용하여 트랜스미트 큐의 최대 메시지 길이를 증가시켜야 합니다. 여기서 최대 메시지 길이는 바이트 단위입니다.
    alter ql(transmit_queue_name) maxmsgl(104857600) 
    이 명령에 대한 자세한 정보는 WebSphere MQ시스템 관리 안내서를 참조하십시오.
WebSphere MQ 오류 AMQ7463이 있는 BIP1106메시지
  • 시나리오: 구성 관리자와 큐 관리자를 공유하는 브로커에게 대용량 메시지 세트를 전개할 때 이유 코드 2102와 함께 오류 메시지 BIP1106이 표시됩니다. WebSphere MQ 오류 메시지 AMQ7463이 텍스트 큐 관리자 <queue manager>의 로그가 가득 찼습니다와 함께 표시됩니다.
  • 해결책:
    1. mqsistop 명령을 사용하여 구성 관리자을 정지하십시오.
    2. mqsistop 명령을 사용하여 브로커를 정지하십시오.
    3. WebSphere MQ amqmdain 명령을 사용하여 큐 관리자를 정지하십시오.
      amqmdain end <queue manager>
    4. WebSphere MQ 버전 5가 설치된 경우, 시작 > 프로그램 > IBM WebSphere MQ > WebSphere MQ 서비스를 눌러 WebSphere MQ 서비스를 시작하십시오.
    5. 변경 시작WebSphere MQ 버전 6이 설치된 경우, 시작 > 프로그램 > IBM WebSphere MQ > WebSphere MQ 탐색기를 눌러 WebSphere MQ 탐색기를 시작하십시오.변경 끝
    6. 변경 시작큐 관리자를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. WebSphere MQ 서비스에서 WebSphere MQ 탐색기에 있는 로그 탭을 눌러 왼쪽 분할창의 로그 항목을 선택하십시오.변경 끝
    7. 전체 크기가 전개 메시지보다 크도록 로그 기본 및 보조 파일의 수를 증가시키십시오.
    8. mqsistart 명령을 사용하여 구성 관리자를 재시작하십시오.
    9. mqsistart 명령을 사용하여 브로커를 재시작하십시오.
    10. WebSphere MQ amqmdain 명령을 사용하여 큐 관리자를 재시작하십시오.
      amqmdain start <queue manager>
      .
메시지 BIP1538 이유 코드 2218
  • 시나리오: 대용량 메시지 세트 전개 시 오류 메시지 BIP1538이 이유 코드 2218과 함께 발행됩니다.
  • 설명: 메시지 크기가 채널의 최대 메시지 크기를 초과합니다.
  • 해결책: 양쪽 끝에서 양쪽 채널 쌍의 채널 maxmsgl 매개변수를 늘리십시오.
    1. 구성 관리자 큐 관리자에서 WebSphere MQ alter channel 명령을 발행하십시오.
      alter chl(CM_to_BRK) chltype(sdr) MAXMSGL(104857600) 
      alter chl(BRK_to_CM) chltype(rcvr) MAXMSGL(104857600) 
    2. 브로커 큐 관리자에서 WebSphere MQ alter channel 명령을 발행하십시오.
       alter chl(BRK_to_CM) chltype(sdr) MAXMSGL(104857600) 
        alter chl(CM_to_BRK) chltype(rcvr) MAXMSGL(104857600)
    3. 각 채널을 정지한 후 재시작하십시오.
메시지 BIP1536
  • 시나리오: 하나의 사용자 ID를 사용하여 실행하도록 구성 관리자를 정의했으며 다른 사용자 ID를 사용하여 다른 컴퓨터에서 실행하도록 브로커를 정의했습니다. 전개에 성공했으나 메시지 플로우 및 메시지 세트를 브로커에게 전개할 때 오류 메시지 BIP1536이 표시됩니다.
  • 설명: 브로커는 하나의 ID에서 실행되고 구성 관리자는 다른 ID에서 실행되므로 구성 관리자는 브로커와 함께 내부 Subscription에 등록할 수 없습니다. 브로커 및 구성 관리자publish/subscribe를 통해 내부 메시지를 앞뒤로 릴레이합니다. 이러한 메시지는 특정 권한 부여가 필요한 WebSphere MQ를 통해 전달됩니다.
  • 해결책:
    • 브로커의 사용자 ID가 mqmmqbrkrs 그룹의 구성원인지 확인하십시오.
    • 구성 관리자가 실행 중인 컴퓨터에 브로커의 사용자 ID를 정의하십시오.
    • 브로커가 실행 중인 컴퓨터에 구성 관리자의 사용자 ID를 정의하십시오.
    • 컴퓨터들 간에 호환 가능하도록 모든 ID가 소문자인지 확인하십시오.
메시지 BIP1536BIP7017
  • 시나리오: 오류 메시지 BIP1536 BIP7017이 표시됩니다.
  • 설명: 브로커 상태 변경을 처리하기 위해 토픽에 대한 내부 subscription을 등록하는 과정에서 구성 관리자에 문제가 발생합니다. 여기에서는 전체 구성을 전개할 때마다 등록을 시도합니다. 문제점의 원인은 메시지 BIP7017에서 제공됩니다. 이 메시지는 구성된 사용자 이름 서버를 실행 중이지만 전개 중인 브로커에는 사용자 캐시의 구성 관리자 서비스 사용자 ID가 없음을 표시합니다.
  • 해결책: 다음을 확인하십시오. 문제점을 식별하고 수정하면 다음에 전개할 때 subscription이 올바르게 등록됩니다.
    • 사용자 이름 서버가 시작되었는지 확인하십시오.
    • 사용자 이름 서버 및 브로커 사이의 WebSphere MQ 채널이 시작되었는지 확인하십시오.
    • 사용자 ID가 사용자 이름 서버의 도메인에 있는지 확인하십시오.
메시지 BIP1835
  • 시나리오: 오류 메시지 BIP1835가 표시됩니다.
  • 설명: 전개 중인 메시지 세트가 내부 한계가 4MB보다 큰 메시지 세트 사전을 생성합니다. 이는 같은 메시지 세트에 여러 개의 큰 메시지 정의를 정의했기 때문일 수 있습니다.

    내보낸 메시지 세트는 XML로 저장되므로 이 크기는 전개 시 생성되는 메시지 세트 사전 크기로 충분하지 않습니다. 이는 매우 상세할 수 있지만, 사전에는 훨씬 더 압축된 내부 형식이 포함됩니다.

  • 해결책: 메시지 정의를 여러 개의 작은 메시지 세트로 분할하십시오.
변경 시작메시지 BIP2045
  • 시나리오: 전개 후 Message Brokers Toolkit에 오류 메시지 BIP2045가 표시됩니다.
  • 설명: 브로커가 정의되면 각 브로커는 구성 관리자에 저장된 UUID(Universally Unique Identifier)로 식별됩니다. 브로커가 첫 번째 전개 메시지를 수신하면 UUID도 브로커에 저장됩니다. 브로커가 다른 UUID를 포함하는 전개 메시지를 수신하면 전개 메시지를 거부하고 오류 메시지 BIP2045를 표시합니다. 이것은 다음 상황에서 발생할 수 있습니다.
    • 두 번째 구성 관리자에서 전개 시도. 이 시나리오는 지원되지 않습니다.
    • 구성 관리자를 다시 작성했으나 브로커는 다시 작성하지 않음
    • 브로커를 삭제하고 다시 작성하는 동안 WebSphere MQ 채널에 문제점 발생
  • 해결책: 두 개 이상의 구성 관리자을 사용하여 단일 브로커를 제어하지 않도록 하십시오. 이것이 문제가 아닌 경우 BIP2045 오류 메시지의 지시사항에 따라 브로커를 다시 빌드하고 메시지 플로우 응용프로그램을 다시 전개하여 브로커의 제어를 다시 확보하십시오.
변경 끝
메시지 BIP2066
  • 시나리오: 오류 메시지 BIP2066가 표시됩니다.
  • 설명: 브로커 시간 종료 ConfigurationTimeoutConfigurationDelayTimeout(디폴트 60초)을 더한 값이 만기되기 전에 실행 그룹에서 전개 요청 수신을 확인하지 않았습니다.
  • 해결책: mqsicreatebrokermqsichangebroker 명령의 -g-k 매개변수를 사용하여 이 시간 종료를 변경하십시오.
메시지 BIP2242
  • 시나리오: 오류 메시지 BIP2242가 표시됩니다.
  • 설명: 브로커 시간 종료 ConfigurationTimeout(디폴트 300초)가 만기되기 전에 전개(구성 변경) 요청이 승인되지 않았습니다. 시간 종료는 메시지 플로우가 현재 메시지 처리를 완료한 후 전개 요청을 승인할 수 있을 만큼 길어야 합니다.
  • 해결책: mqsicreatebrokermqsichangebroker 명령의 -g-k 매개변수를 사용하여 이 시간 종료를 설정하십시오.
  • 시나리오: 브로커에게 전개할 때는 오류 메시지 BIP7053S가 표시됩니다.
  • 설명: 이 오류는 다중 TCP/IP 스택 환경에서 발생하며, USS(UNIX System Services) TCP/IP 환경이 올바르게 설정되지 않았음을 나타냅니다.
    WebSphere Message Broker은 USS 기능을 사용하여 특정 시스템에 대한 호스트 이름을 가져옵니다. USS 환경에서 디폴트 호스트 이름이 올바르게 설정되지 않으면 다음 오류 메시지가 표시됩니다.
    BIP7053S: Broker $SYS_mqsi 0 unexpected Java exception java.lang.Error: -2103399272!java.net.UnknownHostException :
    Hostname: Hostname
    오류 메시지에 보고되는 호스트 이름은 gethostname 호출의 결과로 브로커에게 리턴된 호스트 이름입니다.
  • 해결책: TCP/IP 환경이 USS에서 올바르게 구성되었는지 확인하십시오.
TDS(Tagged/Delimited String) 유효성 검증 프로그램 오류
  • 시나리오: 오류가 있는 TDS Wire 형식으로 설정된 메시지 세트를 전개하려고 합니다.
  • 해결책: 다음은 오류 로그에서 추출한 것으로 TDS 유효성 검증 프로그램 오류가 있는지 확인할 수 있는 내용을 설명합니다. 이 경우, 문제점의 원인은 Town 요소에 태그가 정의되어 있지 않기 때문입니다.
    TDS Extractor Trace File
    ========================
    
    Beginning Extract..
    
    Extracting Identification Info
    Extracting Project Info
    Extracting Messages
    Extracting Elements
    Extracting Compound Types
    Extracting Type Members
    Extracting Type Members
    Extracting Type Members
    Extracting Type Members
    Extracting Type Members
    Beginning Indexing..
    
    Creating Member IDs to Tags Index Table.
    
    Beginning Validation..
    
    Validating Project
    Validating Types
    ERROR: TDSValidator::ValidateTypeMemberSimpleElement:
        Simple elements in a type with Data Element Separation attribute = Tagged 
        Delimited must have the following attribute set:
        Element Level - Tag
    (Element ID: Town)
    (Type ID: AddressType)
    Return Code: -80
    
    Validating Messages
    
    Trace Info
    ===========
    EXCEPTION: TDSValidator::Validate:
        TDS Validation failed.
            1 errors
            0 warnings
    Return Code: -1
  • 해결책: 오류 로그의 정보를 사용하여 문제점을 수정하십시오.

버전 6.0 구성 관리자에서 버전 2.1 브로커에게 전개할 때 오류 메시지 BIP2432 표시

전개를 취소할 때 mqsilist는 실행 그룹의 메시지 플로우를 표시하지만 도구 지정은 표시하지 않음

전개 결과가 알려지지 않음

전개의 성공을 알리는 확인이 수신되지 않음

전개된 메시지 플로우 또는 메시지 세트를 볼 수 없음

도메인 네비게이터에 삭제한 브로커가 남아있음

XMLTransformation 노드는 전개 후에 작동하지 않음

전개 후에 XMLTransformation 노드가 작동하지 않는 이유를 설명하는 시나리오는 두 가지가 있습니다.

양식 시트를 찾을 수 없음을 나타내는 오류 메시지가 표시됨

예상치 못한 변환 결과가 생깁니다.

  • 시나리오: 예상치 못한 변환 결과가 생깁니다.
  • 설명: 복잡한 메시지 플로우의 경우 전개 이후 양식 시트 및 XML 파일 사이에 비호환성이 발생할 수 있습니다. 이에 대한 가능한 원인은 두 가지입니다.
    • 통합 중인 양식 시트 또는 XML 파일의 일부만 전개되고 갱신됩니다(이 상황은 파일 시스템 실패로 인해 발생할 수 있음).
    • 동일한 실행 그룹 내에서 실행 중인 다중 XMLT 노드는 호환 가능한 양식 시트를 사용해야 하지만 다른 버전을 사용하여 동일한 수신되는 메시지를 처리합니다.
  • 해결책: 통합 중인 양식 시트 또는 XML 파일의 일부만 전개되고 갱신되면 호환 가능한 버전을 다시 전개하여 비호환성을 해결하십시오. 다중 XMLT 노드가 서로 다른 버전의 양식 시트를 사용할 경우 전개를 수행하기 전에 대상 실행 그룹에서 해당 메시지 플로우를 일시정지했다가 다시 시작하십시오.
관련 개념
전개 개요
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
au16540_