비즈니스 프로세스 이벤트

WebSphere Integration Developer의 비즈니스 프로세스 요소에 대한 모니터링이 요청되는 경우 비즈니스 프로세스 이벤트가 전송됩니다. 비즈니스 프로세스에서 생성할 수 있는 모든 이벤트의 목록을 여기서 찾을 수 있습니다.

다음과 같은 이벤트 유형이 비즈니스 프로세스에 의해 발생할 수 있습니다.

XML 구문

비즈니스 프로세스 이벤트의 페이로드는 다음과 같은 구문을 갖습니다.
구문 도표 읽기시각적 구문 도표 생략
>>-BPC.BFM.BASE--BPCEventCode--processTemplateName--processTemplateValidFrom--+-| BPC.BFM.PROCESS.BASE |----+-><
                                                                              +-| BPC.BFM.ACTIVITY.BASE |---+   
                                                                              +-| BPC.BFM.LINK.STATUS |-----+   
                                                                              '-| BPC.BFM.VARIABLE.STATUS |-'   

여기서:
BPCEventCode
이벤트 유형의 수를 식별하는 Business Process Choreographer 이벤트 코드. 가능한 이벤트 코드가 다음 테이블에 나열됩니다.
processTemplateName
프로세스 템플리트의 이름.
processTemplateValidFrom
프로세스 템플리트의 유효한 from 속성

이벤트 요소의 이름은 대문자이며(예: BPC.BFM.BASE), 확장된 데이터 요소의 이름은 대소문자가 혼합됩니다(예: BPCEventCode). 표시한 경우를 제외하고 모든 데이터 요소가 string 유형입니다.

테이블 컬럼 키

다음 테이블의 열은 다음과 같습니다.
코드
이벤트의 번호를 포함합니다. 이 값은 모든 BPC.BFM.BASE 요소에 대한 BPCEventCode 확장 데이터 요소로 제공됩니다.
확장자 이름
공통 기본 이벤트의 extensionName 속성 값으로 사용되는 문자열 값을 포함합니다. 이 이름은 또한 이벤트에 대한 추가 데이터를 제공하는 XML 확장 데이터 요소의 이름입니다.

WebSphere Business Integration Modeler를 사용하여 BPEL(Business Process Execution Language) 및 모니터링 스펙을 생성할 경우, 해시 문자(#) 뒤에 문자를 추가하여 확장자 이름을 확장할 수 있습니다. 또한 메시지 데이터를 생성하는 이벤트에는 추가 extendedDataElements가 포함됩니다. 자세한 정보는 WebSphere Business Integration Modeler 문서를 참조하십시오.

상황
비즈니스 프로세스 이벤트의 상황 이름을 참조합니다. 상황에 대한 세부사항은 비즈니스 프로세스 이벤트의 상황의 내용을 참조하십시오.
이벤트 네이처
WebSphere® Integration Developer에 표시된 대로 EventNature 매개변수의 비즈니스 프로세스 요소에 대한 이벤트 상황을 가리키는 포인터.

프로세스 이벤트

다음 표는 모든 프로세스 이벤트를 설명합니다.

코드 설명 확장자 이름 상황 이벤트 네이처
21000 프로세스 시작됨 BPC.BFM.PROCESS.START 시작 ENTRY
21001 프로세스 일시중단됨 BPC.BFM.PROCESS.STATUS 보고서 SUSPENDED
21002 프로세스 재개됨 BPC.BFM.PROCESS.STATUS 보고서 RESUMED
21004 프로세스 완료됨 BPC.BFM.PROCESS.STATUS 중지 EXIT
21005 프로세스 종료됨 BPC.BFM.PROCESS.STATUS 중지 TERMINATED
21019 프로세스 다시 시작됨 BPC.BFM.PROCESS.START 보고서 RESTARTED
21020 프로세스 삭제됨 BPC.BFM.PROCESS.STATUS 삭제 DELETED
42001 프로세스 실패함 BPC.BFM.PROCESS.FAILURE 실패 FAILED
42003 프로세스 보상 중 BPC.BFM.PROCESS.STATUS 보고서 COMPENSATING
42004 프로세스 보상됨 BPC.BFM.PROCESS.STATUS 중지 COMPENSATED
42009 프로세스 종료 중 BPC.BFM.PROCESS.STATUS 보고서 TERMINATING
42010 프로세스 실패 중 BPC.BFM.PROCESS.STATUS 보고서 FAILING
42027 상관 설정 초기화됨 BPC.BFM.PROCESS.CORREL 보고서 CORRELATION
42041 프로세스 작업 항목 삭제됨 BPC.BFM.PROCESS.WISTATUS 보고서 WI_DELETED
42042 프로세스 작업 항목 작성됨 BPC.BFM.PROCESS.WISTATUS 보고서 WI_CREATED
42046 프로세스 보상에 실패함 BPC.BFM.PROCESS.STATUS 실패 COMPFAILED
42047 프로세스 이벤트 수신됨 BPC.BFM.PROCESS.STATUS 보고서 EV_RECEIVED
42049 프로세스 이벤트가 에스컬레이트됨 BPC.BFM.PROCESS.ESCALATED 보고서 EV_ESCALATED
42056 프로세스 작업 항목 전송됨 BPC.BFM.PROCESS.WITRANSFER 보고서 WI_TRANSFERRED
프로세스 이벤트의 페이로드는 다음 구문을 갖습니다.
구문 도표 읽기시각적 구문 도표 생략
BPC.BFM.PROCESS.BASE

>>-BPC.BFM.PROCESS.BASE--processInstanceExecutionState--| BPC.BFM.PROCESS.STATUS |-><

BPC.BFM.PROCESS.STATUS

|--BPC.BFM.PROCESS.STATUS--processTemplateId--processInstanceDescription--+-------------------------------------------------+--|
                                                                          +-BPC.BFM.PROCESS.CORREL--correlationSet----------+   
                                                                          +-BPC.BFM.PROCESS.ESCALATED--escalationName-------+   
                                                                          +-BPC.BFM.PROCESS.FAILURE--processFailedException-+   
                                                                          +-BPC.BFM.PROCESS.START--username-----------------+   
                                                                          |                           .----------.          |   
                                                                          |                           V          |          |   
                                                                          +-BPC.BFM.PROCESS.WISTATUS----username-+----------+   
                                                                          '-BPC.BFM.PROCESS.WITRANSFER--current--target-----'   

여기서:
processInstanceExecutionState
다음 형식의 프로세스에 대한 현재 실행 상태: <state code>-<state name>
processTemplateId
프로세스 템플리트 ID.
processInstanceDescription
프로세스 인스턴스 설명.
correlationSet
다음 형식의 상관 세트 인스턴스:
<?xml version="1.0"?>
<correlationSet name=”correlation set name”>
  <property name=”property name” 
            value=”property value”/>*
</correlationSet>
escalationName
에스컬레이션 이름.
processFailedException
프로세스 실패를 리드하는 예외 메시지.
username
BPC.BFM.PROCESS.START의 경우 프로세스의 시작 또는 재시작을 요청한 사용자 이름, BPC.BFM.PROCESS.WISTATUS의 경우 작업 항목이 작성되거나 삭제된 사용자 목록.
current
작업 항목의 현재 소유자의 사용자 이름. 작업 항목이 전송된 사용자.
target
작업 항목의 새 소유자의 사용자 이름.
프로세스 이벤트의 경우 다음과 같은 이벤트 상관 sphere ID가 컨텍스트 데이터 요소로 공통 기본 이벤트에 또한 기록됩니다.
  • ECSCurrentID는 프로세스 인스턴스 ID를 제공합니다.
  • ECSParentID는 프로세스 인스턴스가 현재 프로세스 이벤트를 시작하기 이전 ECSCurrentID 값을 제공합니다.

활동 이벤트

다음 표는 모든 활동 이벤트를 설명합니다.

코드 설명 확장자 이름 상황 이벤트 네이처
21006 활동 준비 완료 BPC.BFM.ACTIVITY.STATUS 시작 CREATED
21007 활동 시작됨 호출 활동: BPC.BFM.ACTIVITY.MESSAGE. 모든 기타 활동 유형: BPC.BFM.ACTIVITY.STATUS 시작 ENTRY
21011 활동 완료됨 호출, 스태프, 수신 및 응답 활동: BPC.BFM.ACTIVITY.MESSAGE. 모든 기타 활동 유형: BPC.BFM.ACTIVITY.STATUS 중지 EXIT
21021 청구 취소됨 BPC.BFM.ACTIVITY.STATUS 보고서 DEASSIGNED
21022 활동 청구됨 BPC.BFM.ACTIVITY.CLAIM 보고서 ASSIGNED
21027 활동 종료됨 BPC.BFM.ACTIVITY.STATUS 중지 TERMINATED
21080 활동 실패함 BPC.BFM.ACTIVITY.FAILURE 실패함 FAILED
21081 활동 만기됨 BPC.BFM.ACTIVITY.STATUS 보고서 EXPIRED
42005 활동 생략됨 BPC.BFM.ACTIVITY.STATUS 보고서 SKIPPED
42012 활동 출력 메시지 세트 BPC.BFM.ACTIVITY.MESSAGE 보고서 OUTPUTSET
42013 활동 결함 메시지 세트 BPC.BFM.ACTIVITY.MESSAGE 보고서 FAULTSET
42015 활동 중지됨 BPC.BFM.ACTIVITY.STATUS 중지 STOPPED
42031 활동 강제 실행이 재시도됨 BPC.BFM.ACTIVITY.STATUS 보고서 FRETRIED
42032 활동 강제 실행이 완료됨 BPC.BFM.ACTIVITY.STATUS 중지 FCOMPLETED
42036 활동에 메시지가 수신됨 BPC.BFM.ACTIVITY.MESSAGE 보고서 EXIT
42037 TRUE 루프 조건 BPC.BFM.ACTIVITY.STATUS 보고서 CONDTRUE
42038 FALSE 루프 조건 BPC.BFM.ACTIVITY.STATUS 보고서 CONDFALSE
42039 작업 항목 삭제됨 BPC.BFM.ACTIVITY.WISTATUS 보고서 WI_DELETED
42040 작업 항목 작성됨 BPC.BFM.ACTIVITY.WISTATUS 보고서 WI_CREATED
42050 활동 에스컬레이트됨 BPC.BFM.ACTIVITY.ESCALATED 보고서 ESCALATED
42054 활동 작업 항목 새로 고침 BPC.BFM.ACTIVITY.WISTATUS 보고서 WI_REFRESHED
42055 작업 항목 전송됨 BPC.BFM.ACTIVITY.WITRANSFER 보고서 WI_TRANSFERRED
42057 각 활동에 대해 분기가 시작됨 BPC.BFM.ACTIVITY.FOREACH 보고서 BRANCHES_STARTED
활동 이벤트의 페이로드는 다음과 같은 구문을 갖습니다.
구문 도표 읽기시각적 구문 도표 생략
BPC.BFM.ACTIVITY.BASE

>>-BPC.BFM.ACTIVITY.BASE--activityKind--state--bpelId--| BPC.BFM.ACTIVITY.STATUS |-><

BPC.BFM.ACTIVITY.STATUS

|--BPC.BFM.ACTIVITY.STATUS--+----------------------+--activityTemplateId--+-----------------------------+--+---------------------------------------------------+--|
                            '-activityTemplateName-'                      '-activityInstanceDescription-'  +-BPC.BFM.ACTIVITY.CLAIM--username--principal-------+   
                                                                                                           +-BPC.BFM.ACTIVITY.ESCALATED--escalationName--------+   
                                                                                                           +-BPC.BFM.ACTIVITY.FAILURE--activityFailedException-+   
                                                                                                           +-BPC.BFM.ACTIVITY.FOREACH--parallelBranchesStarted-+   
                                                                                                           |                           .----------------.      |   
                                                                                                           |                           V                |      |   
                                                                                                           +-BPC.BFM.ACTIVITY.MESSAGE----+-message----+-+------+   
                                                                                                           |                             '-message_BO-'        |   
                                                                                                           |                            .----------.           |   
                                                                                                           |                            V          |           |   
                                                                                                           +-BPC.BFM.ACTIVITY.WISTATUS----username-+-----------+   
                                                                                                           '-BPC.BFM.ACTIVITY.WITRANSFER--current--target------'   

여기서:
activityKind
활동 종류(예: 순서 또는 호출). 형식은 다음과 같습니다. <kind code>-<kind name>
state
다음 형식의 활동 인스턴스에 대한 현재 상태: <state code>-<state name>
bpelId
BPEL 파일에 있는 활동의 wpc:id 속성. 프로세스 모델 내부 활동에 고유합니다.
activityTemplateName
활동 템플리트의 이름.
activityTemplateId
프로세스 템플리트의 내부 ID.
activityInstanceDescription
활동 인스턴스에 대한 설명.
username
BPC.BFM.ACTIVITY.CLAIM의 경우 타스크를 청구한 사용자. BPC.BFM.ACTIVITY.WISTATUS의 경우 작업 항목과 연관된 사용자 목록.
principal
활동을 청구한 사용자의 이름.
escalationName
에스컬레이션 이름.
activityFailedException
활동이 실패할 때 발생한 예외.
parallelBranchesStarted
시작된 분기의 수.
message 또는 message_BO
문자열 또는 BO(Business Object) 표시로 서비스에 대한 입력 또는 출력 메시지. 형식은 WebSphere Integration Developer의 이벤트 모니터 탭에서 호환 가능 이벤트 모니터 옵션을 선택했는지 여부에 따라 다릅니다.
current
작업 항목의 현재 소유자의 사용자 이름. 작업 항목이 전송된 사용자.
target
작업 항목의 새 소유자의 사용자 이름.
활동 이벤트의 경우 다음과 같은 이벤트 상관 sphere ID도 공통 기본 이벤트에 컨텍스트 데이터 요소로 기록됩니다.
  • ECSCurrentID는 활동 ID를 제공합니다.
  • ECSParentID는 상위 프로세스의 ID를 제공합니다.

활동 범위 이벤트

다음 표는 모든 활동 범위 이벤트를 설명합니다.

코드 설명 확장자 이름 상황 이벤트 네이처
42020 범위가 시작됨 BPC.BFM.ACTIVITY.STATUS 시작 ENTRY
42021 범위가 생략됨 BPC.BFM.ACTIVITY.STATUS 보고서 SKIPPED
42022 범위가 실패함 BPC.BFM.ACTIVITY.FAILURE 실패 FAILED
42023 범위 종료 중 BPC.BFM.ACTIVITY.STATUS 보고서 FAILING
42024 범위가 종료됨 BPC.BFM.ACTIVITY.STATUS 중지 TERMINATED
42026 범위가 완료됨 BPC.BFM.ACTIVITY.STATUS 중지 EXIT
42043 범위 보상 중 BPC.BFM.ACTIVITY.STATUS 보고서 COMPENSATING
42044 범위가 보상됨 BPC.BFM.ACTIVITY.STATUS 중지 COMPENSATED
42045 범위 보상이 실패함 BPC.BFM.ACTIVITY.STATUS 실패 COMPFAILED
42048 범위 이벤트 수신됨 BPC.BFM.ACTIVITY.STATUS 보고서 EV_RECEIVED
42051 범위 이벤트가 에스컬레이트됨 BPC.BFM.ACTIVITY.ESCALATED 보고서 EV_ESCALATED

활동 범위 이벤트는 활동 이벤트의 유형으로, BPC.BFM.ACTIVITY.STATUS에 대하여 해당 구문을 위에서 설명합니다.

활동 범위 이벤트의 경우 다음과 같은 이벤트 상관 sphere ID가 컨텍스트 데이터 요소로 공통 기본 이벤트에 또한 기록됩니다.
  • ECSCurrentID는 범위 ID를 제공합니다.
  • ECSParentID는 상위 프로세스의 ID를 제공합니다.

링크 이벤트

다음 표는 모든 링크 이벤트를 설명합니다.

코드 설명 확장자 이름 상황 이벤트 네이처
21034 TRUE 링크 평가 BPC.BFM.LINK.STATUS 보고서 CONDTRUE
42000 FALSE 링크 평가 BPC.BFM.LINK.STATUS 보고서 CONDFALSE
링크 이벤트의 페이로드는 다음과 같은 구문을 갖습니다.
구문 도표 읽기시각적 구문 도표 생략
BPC.BFM.LINK.STATUS

>>-BPC.BFM.LINK.STATUS--+-------------+--+-------------+--flowBpelId-><
                        '-elementName-'  '-description-'               

여기서:
elementName
링크 이름.
description
링크에 대한 설명.
flowBpelId
링크가 정의된 플로우 활동의 ID.
링크 이벤트의 경우 다음과 같은 이벤트 상관 sphere ID가 컨텍스트 데이터 요소로 공통 기본 이벤트에 또한 기록됩니다.
  • ECSCurrentID는 링크의 소스 활동 ID를 제공합니다.
  • ECSParentID는 상위 프로세스의 ID를 제공합니다.

변수 이벤트

다음 표는 변수 이벤트를 설명합니다.

코드 설명 확장자 이름 상황 이벤트 네이처
21090 변수 갱신 BPC.BFM.VARIABLE.STATUS 보고서 CHANGED
변수 이벤트의 페이로드는 다음과 같은 구문을 갖습니다.
구문 도표 읽기시각적 구문 도표 생략
BPC.BFM.VARIABLE.STATUS

>>-BPC.BFM.VARIABLE.STATUS--variableName--+-----------------+--bpelId-><
                                          +-variableData----+           
                                          '-variableData_BO-'           

여기서:
variableName
변수 이름.
variableData 또는 variableData_BO
variableName 변수가 초기화되지 않은 경우, variableData 또는 VariableData_BO 요소는 없습니다. 문자열 또는 BO(Business Object) 표시로 변수의 데이터 컨텐츠. 형식은 WebSphere Integration Developer의 이벤트 모니터 탭에서 호환 가능 이벤트 모니터 옵션을 선택했는지 여부에 따라 다릅니다.
bpelId
변수에 대한 Business Process Choreographer ID.
변수 이벤트의 경우 다음과 같은 이벤트 상관 sphere ID가 컨텍스트 데이터 요소로 공통 기본 이벤트에 기록됩니다.
  • ECSCurrentID는 상위 범위 또는 프로세스의 ID를 제공합니다.
  • ECSParentID는 프로세스 인스턴스가 현재 프로세스 이벤트를 시작하기 이전 ECSCurrentID입니다.

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)