워크플로우 엔진 작업 순서

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • 워크플로우 엔진은 비즈니스 규칙 및 데이터베이스 작업을 기준으로 미리 정의된 순서로 실행됩니다. 성능을 향상시키기 위해 일반적으로 사용되는 게시된 워크플로우를 캐시합니다.

    비즈니스 규칙 실행 후 실행 워크플로우 속성은 워크플로우가 기본값인지 지연인지를 정의합니다.

    아래 다이어그램은 워크플로우 엔진의 작업 순서와 기본 및 지연 플로우가 실행되는 시기를 보여줍니다. 엔진 작업 순서에 대한 일반적인 개요는 스크립트 및 엔진의 실행 순서를 참조하세요.

    그림 1. 워크플로우 엔진 주문 다이어그램

    워크플로우 캐싱

    워크플로우 엔진은 일반적으로 사용되는 게시된 워크플로우를 캐시하여 성능을 향상시킵니다.

    캐싱은 워크플로당 데이터베이스 쿼리 수를 크게 줄입니다. 기본적으로 엔진은 최대 300개의 고유한 워크플로우 버전을 캐시합니다. 매우 큰 워크플로우를 캐싱하면 캐시 크기가 JVM(Java Virtual Machine) 힙 크기를 초과할 수 없으므로 이 숫자를 줄일 수 있습니다.

    캐시된 워크플로우 버전의 최대 수를 변경하려면 다음으로 이동합니다. 워크플로우 > 관리 > 속성 LRU 캐시(glide.workflow.model.cache.max) 속성에 동시에 보유되는 최대 모델 수의 값을 수정합니다. 이 변경 내용을 적용하려면 인스턴스를 다시 시작해야 합니다.