워크플로우 엔진 작업 순서
워크플로우 엔진은 비즈니스 규칙 및 데이터베이스 작업을 기준으로 미리 정의된 순서로 실행됩니다. 성능을 향상시키기 위해 일반적으로 사용되는 게시된 워크플로우를 캐시합니다.
비즈니스 후 실행 규칙 실행 워크플로우 속성은 워크플로우가 기본값인지 지연인지를 정의합니다.
아래 다이어그램은 워크플로우 엔진의 운영 순서와 기본 및 지연 플로우가 실행되는 시점을 보여줍니다. 엔진 작업 순서에 대한 보다 일반적인 개요는 스크립트 및 엔진의 실행 순서를 참조하십시오.
워크플로우 캐싱
워크플로우 엔진은 성능을 향상시키기 위해 일반적으로 사용되는 게시된 워크플로우를 캐시합니다.
캐싱은 워크플로우당 데이터베이스 쿼리 수를 크게 줄입니다. 기본적으로 엔진은 최대 300개의 고유한 워크플로우 버전을 캐시합니다. 캐시 크기가 JVM(Java Virtual Machine) 힙 크기를 초과할 수 없으므로 매우 큰 워크플로우를 캐시하면 이 수가 줄어들 수 있습니다.
캐시된 워크플로우 버전의 최대 수를 변경하려면 다음으로 이동하십시오. 그리고 LRU 캐시()glide.workflow.model.cache.max 속성에 동시에 보유될 최대 모델 수 값을 수정합니다. 이 변경 내용을 적용하려면 인스턴스를 다시 시작해야 합니다.