비동기 규칙 처리 구성
워크플로우 성능을 개선하기 위해 관리자는 비동기(백그라운드) 규칙 처리를 사용할 수 있도록 시스템을 구성할 수 있으며, 워크플로우 작성자는 이 처리를 필요로 하는 특정 규칙 세트를 식별할 수 있습니다.
규칙 소프트웨어는 대부분의 규칙 세트를 수 마이크로초 내에 실행할 수 있지만 데이터베이스 검색과 같은 일부 규칙 세트에는 더 긴 처리 시간이 필요합니다. 클라이언트 요청을 처리하는 워크플로우 시스템 서버 스레드가 규칙 소프트웨어의 응답을 대기하는 동안에는 다른 수신 요청을 처리할 수 없습니다.
비동기 처리에는 백그라운드 규칙 실행, 추가 큐잉 및 처리에 대한 스케줄이 필요하므로 워크플로우 시스템에 추가 로드를 발생시킵니다. 비동기 처리로 지정된 규칙 세트의 경우 워크플로우 시스템은 규칙 실행을 백그라운드 실행을 위한 ISI 큐에 배치합니다. 비동기 처리로 지정되지 않은 규칙 세트는 일반 실행 경로를 통해 실행됩니다. 따라서 전체적인 시스템 성능 저하를 방지하려면 처리 시간이 긴 규칙 세트만 비동기 처리로 분류해야 합니다.
중요사항: OnSave 옵션과 함께 비동기 규칙을 사용할 경우
규칙이 실행되면 이전에 잠긴 단계가 자동으로 잠금 해제되므로
애플리케이션에 예기치 않은 동작을 발생시킬 수 있습니다. 규칙이 비동기로
실행되면 작업 항목이 큐에서 제거되어 vwisi 스레드에서 실행할 수 있도록
isi 큐에 놓였다가 다시 원래 큐로 돌아갑니다. 이 프로시저 중에는 작업 오브젝트에 대해 잠금을 유지할 수 없으므로
비동기 규칙 실행 후에는 이전에 잠겼던 작업 항목을 잠글 수 없습니다.
단계의 실행 전 또는 완료 후 비동기로 실행되는 규칙에는 이 문제가
적용되지 않습니다.
isi 스레드가 큐를 신속하게 비울 수 없는 경우
다음 프로시저를 사용하여 InstructionSheetInterpreter 큐를 처리하는
vwisi 스레드의 수를 늘릴 수 있습니다.
- 관리 콘솔에서 워크플로우 서브시스템의 최대 기본 스레드 수를 늘리십시오.
- 도메인 탐색 분할창에서 도메인을 선택하십시오.
- 워크플로우 서브시스템 탭에서 최대 기본 스레드 값을 늘리십시오.
규칙 엔진이 1초 내에 실행할 수 없는 규칙 세트가 있을 경우에는 다음 단계를 완료하여 비동기 규칙 처리를 사용하도록 할 수 있습니다.
- 관리 콘솔에서 원격 서버의 구성에 액세스하십시오.
- 도메인 탐색 분할창에서 오브젝트 저장소를 선택하십시오.
- 오브젝트 저장소 탐색 분할창에서 을 클릭하십시오.
- 세부사항 분할창에서 원격 서버 탭을 클릭하십시오.
- 원격 서버 탭에서 비동기 규칙 허용 선택란을 선택하여 프로세스 디자이너에서 비동기 규칙 옵션을 사용 가능하게 하십시오.
- 워크플로우 작성자와 함께 비동기 처리를 사용할 특정 규칙 세트를 식별하십시오.
마지막 업데이트 날짜: 2015년 10월
bpfwd061.htm
© Copyright IBM Corp. 2015.