IBM FileNet P8, 버전 5.2.1            

워크플로우 정의 전송

워크플로우 정의 또는 콜렉션을 격리된 영역에 전송할 수 있습니다.

워크플로우를 실행하려면 워크플로우 정의 또는 콜렉션의 실행 가능 버전이 격리된 영역에 있어야 합니다. 워크플로우 정의 또는 콜렉션을 오브젝트 저장소 또는 라이브러리에 저장하면 파일은 저장되지만 실행 파일이 되지는 않습니다.

워크플로우 정의 또는 콜렉션을 격리된 영역에 전송하려면 다음을 수행하십시오.
  • 관리 콘솔에서 워크플로우 전송 마법사를 시작하십시오.
    1. 도메인 탐색 분할창에서 오브젝트 저장소를 선택하십시오.
    2. 오브젝트 저장소 탐색 분할창에서 이벤트, 수행, 프로세스 > 워크플로우 정의를 클릭하고 워크플로우 정의를 선택하십시오.
    3. 워크플로우 정의 탭에서 수행을 클릭하고 워크플로우 전송을 선택하십시오.
    4. 마법사 단계를 완료하십시오.
  • 프로세스 디자이너에서
    • 워크플로우 작성자는 워크플로우 정의(수행 메뉴의 워크플로우 전송을 사용함) 또는 워크플로우 콜렉션(파일 메뉴의 워크플로우 콜렉션 전송을 사용함)을 격리된 영역으로 직접 전송할 수 있습니다.
    • (수행 메뉴의 워크플로우 실행을 사용하여) 워크플로우 정의를 실행하거나 (파일 메뉴의 기본 워크플로우 실행을 사용하거나 프로세스 디자이너 도구의 기본 워크플로우 실행 도구를 선택하여) 기본 워크플로우를 실행하면 실행 명령이 워크플로우 정의 또는 콜렉션을 전송하고 워크플로우 정의나 콜렉션의 인스턴스를 작성합니다.
  • Workplace 또는 Workplace XT에서
    • 관리 사용자는 워크플로우 정의 또는 콜렉션을 격리된 영역에 직접 전송할 수 있습니다. 관리자 권한이 없는 사용자는 전송되지 않은 워크플로우를 실행할 수 없습니다.
    • 관리 사용자가 등록을 정의하면, 워크플로우의 버전이 격리된 영역에 아직 없을 경우 자동으로 전송이 이루어집니다.
참고: 전송 프로세스 중에 워크플로우 시스템이 워크플로우 정의나 콜렉션의 유효성을 검증합니다. 유효성 검증 프로세스는 올바르지 않은 표현식 구문, 유효하지 않은 라우팅 조건 등의 오류와 워크플로우 정의나 콜렉션에 지정된 모든 작업 큐에 대한 액세스를 검사합니다. 유효성 검증 중에 발견된 오류를 정정해야 전송이 이루어집니다. 또한 워크플로우 정의나 콜렉션의 실행 가능 버전이 데이터베이스에 대해 허용되는 BLOB 크기를 초과하는 경우에도 전송이 완료되지 않습니다.
중요사항: 워크플로우 정의를 전송하기 전에 필수 소프트웨어 시스템 구성 변경사항을 작성하고 저장하십시오. 이러한 변경사항에는 큐, 작업목록 및 이벤트 로그의 정의가 포함될 수 있습니다.

격리된 영역으로 전송

격리된 영역의 다중 작업 공간

워크플로우 정의나 콜렉션이 전송될 때마다 워크플로우의 실행 가능 버전 및 이전에 전송된 기타 워크플로우 정의나 콜렉션의 최신 버전을 가리키는 새 작업 공간이 격리된 영역에 작성됩니다. (사실상 각 작업 공간에는 작성자 형식에 따른 포인터와 워크플로우 정의나 콜렉션의 런타임 형식에 따른 포인터 등 워크플로우 정의나 콜렉션에 대한 포인터가 두 개 포함되어 있습니다.)

왼쪽 그림에서, 워크플로우 정의가 많이 전송될수록 작업 공간의 크기가 커집니다. 워크플로우 정의의 새 버전(그림의 Alpha)이 있는 경우 이의 개정판인 Alpha_1이 작업 공간 목록의 이전 버전을 대체합니다. 이 메커니즘은 버전 제어 유형으로 작용하여, 격리된 영역에서 실행할 수 있는 한 워크플로우를 여러 차례 개정할 수 있도록 합니다.

개발 환경에서는 워크플로우 작성자가 워크플로우 정의를 프로덕션 환경에 릴리스하기 전에 여러 차례 전송 및 테스트할 수 있기 때문에 작업 공간의 수가 많아지고 작업 공간의 크기가 상당히 빨리 커집니다. 이러한 경우에는 작업 공간의 크기 한도를 확장할 수 있습니다. 워크플로우 시스템은 구성 오브젝트나 작업 항목의 BLOB 크기가 허용되는 최대 크기의 95%를 초과하는 경우 시스템 이벤트 로그에 경고 메시지를 로그합니다. 작업 공간 크기 한도에 도달하면 워크플로우 전송 명령이 '버퍼 오버플로우' 오류를 발생시킵니다. 개발 환경에서 워크플로우 작성자는 이 문제를 해결하기 위해 격리된 영역을 초기화하고 작업 공간을 정리할 수 있습니다.

프로덕션 환경에서는 보통 테스트가 완료된 안정적인 워크플로우 정의만 존재하므로 개발 환경에서보다 작업 공간의 수와 규모가 더 작은 것이 보통입니다. 사용하지 않는 작업 공간을 정리하기 위해 프로덕션의 격리된 영역을 초기화하는 것은 쉽지 않으므로 프로덕션 시스템에서 격리된 영역으로 불필요한 전송이 발생하지 않도록 주의해야 합니다.

권장되지 않음

워크플로우 정의가
중복된 작업 공간

왼쪽 그림에서 워크플로우 작성자는 워크플로우 정의의 이름을 변경한 후 재전송하여 Alpha 워크플로우 정의와 본질적으로 동일한 버전을 작성합니다. 이러한 각 워크플로우 정의는 고유한 것으로 간주되므로, 작업 공간의 수와 크기가 급속도로 증가하게 됩니다.

이 방법에 대한 대안으로 워크플로우의 데이터 필드에서, 실행 중인 각 워크플로우를 식별하는 방안으로 실행 시에 워크플로우의 주제를 업데이트하십시오.



마지막 업데이트 날짜: 2015년 10월
bpfwd016.htm

© Copyright IBM Corp. 2015.