플로우 엔진에 접속

시작하기 전에

이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.

전개된 플로우 디버그

메시지 플로우를 디버그하기 전에 플로우가 전개된 플로우 엔진(실행 그룹)에 플로우 디버거를 접속해야 합니다. 원하는 경우, 같거나 다른 호스트 시스템에서 실행 중인 여러 플로우 엔진에 플로우 디버거를 접속한 후, 동시에 플로우를 디버그할 수 있습니다.

플로우 엔진에 접속하려면 다음을 수행하십시오.

  1. 브로커 관리 Perspective로 전환하십시오. 도메인 분할창에 표시된 대로 메시지 플로우의 이름에 유의하십시오.
  2. 브로커 관리 탐색기 분할창에서 이름을 두 번 눌러 플로우를 메시지 플로우 편집기로 여십시오.
  3. 메시지 플로우의 입력 노드에서 시작된 연결에 중단점을 추가하십시오. 이 중단점 추가는 메시지 플로우를 디버그하기 전에 플로우가 완료되지 않도록 합니다.

    중단점이 사용 가능한 중단점으로 표시됩니다.(중단점 추가에 대한 정보는 중단점에 대한 작업을 참조하십시오.)

  4. 디버그 Perspective로 전환하십시오.
  5. 도구 모음의 디버그 아이콘디버그 시작에서 아래로 화살표를 누르고 디버그를 선택하여 디버그(구성 작성, 관리 및 실행) 마법사를 호출하십시오.
    팁: 디버그 시작 구성을 작성 중입니다. 구성을 이미 작성한 경우에는 디버그 아이콘디버그 시작을 직접 눌러 다시 시작할 수 있습니다. 그러나 다음과 같은 경우에는 이로 인해 오류가 생성됨에 유의하십시오.
    • 디버그 시작 구성을 작성하지 않은 경우
    • 이전에 접속한 브로커 및 실행 그룹이 더 이상 실행되고 있지 않은 경우
    • 브로커 및 실행 그룹이 재시작되어 새 프로세스 ID를 가진 경우(아래 참조)
  6. 구성 목록에서 메시지 브로커 디버그를 선택하고 새로 작성 단추를 누르십시오. 연결로 시작하는 탭이 있는 패널 세트가 창에 표시됩니다.
    팁: 연결 패널의 필드를 완료할 때까지 디버그 단추가 회색의 비활성 상태로 유지됩니다. 그런 다음 기타 패널의 필드 완료를 선택하거나 디버그 누르기로 바로 이동할 수 있습니다.
    마법사의 패널은 다음과 같습니다.
    1. 연결 - 이 패널을 사용하여 IBM Agent Controller를 통해 플로우 엔진에 연결하십시오. 디버그 단추를 누르기 전에 이 패널의 모든 필드를 완료하여 디버그 세션을 시작해야 합니다.

      IBM Agent Controller 포트 번호
      사용할 포트 번호를 입력하십시오.
      플로우 프로젝트
      플로우 프로젝트를 선택하십시오.
      호스트 이름
      플로우 엔진이 실행 중인 호스트 컴퓨터를 선택하십시오. 호스트가 나열되지 않을 경우 호스트 이름 필드에 호스트 컴퓨터의 호스트 이름 또는 IP 주소를 입력하십시오(호스트 이름 필드를 사용할 수 없는 경우, 먼저 재설정 단추를 누른 후 변경).
      플로우 엔진
      디버그할 브로커 및 플로우 엔진을 선택하십시오. 찾아보기 단추를 누를 때 열리는 목록 상자에 각 플로우 엔진이 프로세스 번호로 나열되며, 그 다음에 브로커 이름과 콜론으로 분리된 실행 그룹 이름이 옵니다. 예를 들면, 다음과 같습니다.
      ProcessID    Engine name
      --------- ---------------
      5984         WMBV6BR:default
      플로우 엔진이 목록 상자에 표시되지 않으면, 새로 고침을 눌러 현재 호스트 컴퓨터에서 전개되어 사용 가능한 모든 플로우 엔진의 이름으로 목록 상자를 갱신하십시오. (플로우 엔진이 여전히 목록 상자에 표시되지 않으면, 호스트 컴퓨터에서 IBM Agent Controller를 재시작해 보십시오.)
      주: 대상 호스트에서 실행 중인 실행 그룹에 접속하기 위한 옵션이 제공됩니다. 전개된 플로우가 없는 실행 그룹이 포함됩니다.
      팁: 프로세스 번호는 프로세스 페이지의 작업 관리자에 나열된 Windows PID입니다. Publish/Subscribe 토폴로지 전개에 설명된 대로 전개할 때 이벤트 로그에 PID가 보고됩니다.
      다음과 같이 디버그를 눌러 다음 단계로 이동하거나 기타 패널의 완료를 계속할 수 있습니다.
    2. Java 디버그 설정 - Java 플러그인 노드 또는 Java Compute 노드를 디버그할 때 이 패널을 사용하십시오. Java 포트는 브로커 JVM에 지정된 포트 번호입니다. 포트를 지정하지 않을 경우 Java 디버깅을 사용할 수 없습니다.
      팁:
      브로커 JVM 디버그 포트 설정
      JavaCompute 노드 또는 Java 코드가 들어 있는 사용자 정의 노드를 디버그하려면 디버그 포트 번호를 사용하여 브로커 JVM을 구성해야 합니다. 이를 수행하려면 다음 명령을 실행하십시오(한 행에 모두).
      mqsichangeproperties <broker-name> -e <execution-group-name>
      -o ComIbmJVMManager -n jvmDebugPort -v <port-number>
      이 명령을 발행한 후에 브로커를 재시작해야 합니다.
    3. 소스 - 이 패널을 사용하여 디버깅 중에 플로우, 맵핑, ESQL 또는 Java의 소스 파일을 찾기 위한 위치를 디버거에게 알려 주십시오. 찾아보기 경로는 Eclipse 프로젝트 이름, 외부 폴더 또는 zip 파일이 될 수 있습니다. 여러 위치를 지정할 수 있지만 처음에는 항상 디버거가 연결 패널에 지정된 메시지 플로우 프로젝트를 찾습니다.
    4. 공용 - 플로우 디버거가 이 패널을 직접 사용하지는 않지만 옵션을 설정하면 옵션이 적용됩니다. 자세한 내용은 Workbench User Guide를 참조하십시오.
  7. 디버그 단추를 누르십시오. 디버그 보기에서 선택한 호스트 컴퓨터 및 플로우 엔진의 이름이 표시됩니다.
  8. 다음 메시지가 플로우로 들어가서 중단점에 도착하면 플로우가 일시정지되고 중단점 아이콘이 일시정지된
중단점 사용 가능으로 변경되어 디버깅을 시작할 수 있습니다.
  9. 디버그 보기에서 디버그할 메시지 플로우를 두 번 누르십시오. 메시지 플로우는 메시지 플로우 편집기에서 열리며 더욱 많은 중단점을 추가하고 플로우 통과 등을 시작할 수 있습니다.
팁: 단일 Workbench에서 디버거를 둘 이상의 실행 그룹에 접속할 수 있고, 동시에 서로 다른 실행 그룹과 다중 메시지에서 다중 플로우를 디버그합니다. 그러나 한 실행 그룹에서 전개된 플로우는 한 번에 한 사용자만 디버그할 수 있습니다. 그러므로 한 사용자가 디버거를 접속하면, 다른 사용자는 동시에 디버거를 접속할 수 없습니다.
주: 버전 6.0에 제공된 플로우 디버거가 이전 버전의 런타임 브로커를 디버그할 수 있습니다. 위에 설명된 대로 디버그 마법사에서 엔진 선택 패널의 해당 옵션을 선택하여 디버그할 브로커 버전을 선택할 수 있습니다.
다음 표에는 다양한 플랫폼에서 지원되는 사항이 표시되어 있습니다. RACIBM Agent Controller의 약어입니다.
  버전 6.0 브로커 + RAC 6.0 버전 5 브로커 + 픽스 팩 3 이상 + RAC 5.0.2 버전 5 브로커 + 픽스 팩 2 + RAC 5.0.2 버전 5 브로커 + 픽스 팩 2 + RAC 5.0.1
Windows
AIX
Solaris 아니오
HP-UX 아니오 아니오
z/OS 아니오 아니오
Linux 예(IFix) 아니오 아니오

Linux에서 픽스 팩 3 브로커에 플로우 디버거를 사용할 경우 IBM 지원 센터에 문의하십시오.

주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 5월 12, 2006
ag11186_