이벤트 발생을 통한 규정

이벤트는 시스템의 상태 변경사항에 대한 정보를 커뮤니케이션하기 위해 애플리케이션의 느슨한 결합 파트에 대한 메커니즘을 제공합니다. 애플리케이션의 한 모듈이 이벤트를 발생시키면 하나 이상의 다른 모듈이 발생한 이벤트로 인해 해당 이벤트에 대한 리스너로 등록되었음을 알려주는 알림을 받습니다.

이 기능을 사용하려면 일부 이벤트가 정의되고, 일부 애플리케이션 코드가 이러한 이벤트를 발생시키고, 일부 이벤트 핸들러가 해당 이벤트에 대한 리스너로 정의 및 등록되어야 합니다. 개발자는 이벤트 핸들러(이벤트가 발생될 때 일부 조치를 수행하는 클래스)와 선택적 이벤트 필터(해당 이벤트에 대해 핸들러를 호출하는지 여부를 결정하는 로직)를 작성하고 등록해야 합니다. WMS에는 워크플로우와 연관된 이벤트를 청취하도록 자동으로 등록되는 이벤트 핸들러가 있습니다.

발생한 이벤트에 대한 응답으로 프로세스를 시작할 수 있습니다. 이렇게 하려면 일부 구성 데이터의 설정이 필요합니다(관리 인터페이스를 통하거나 사전 정의된 데이터베이스 항목으로). 구성은 발생한 특정 이벤트에 대한 응답으로 시작할 프로세스를 지정합니다. 프로세스에서 필요한 규정 데이터에 대한 이벤트 데이터의 맵핑도 이 방법으로 구성할 수 있습니다.

프로세스 규정 이벤트 구성은 데이터베이스에 저장되며 이 데이터의 조작을 위해 사용자 인터페이스가 제공됩니다. 이 방법으로 작성된 프로세스 규정은 런타임에 사용/사용 안함으로 설정하거나 변경할 수 있습니다. 이 접근법의 주요 문제점은 이벤트가 제한된 양의 정보만을 가질 수 있으므로 적은 양의 규정 데이터가 필요한 프로세스 정의만 이 방법으로 규정할 수 있다는 것입니다.

프로세스 규정 이벤트 핸들러는 애플리케이션과 함께 제공되며 애플리케이션에서 발생된 이벤트를 청취하도록 자동으로 등록됩니다. 프로세스가 이벤트에서 규정되도록 구성된 경우 이벤트의 데이터는 프로세스의 규정 데이터에 맵핑되며 프로세스가 시작됩니다.

이벤트 발생을 통한 프로세스 규정에 대한 추가 세부사항은 Cúram 워크플로우 참조 안내서프로세스 규정 장에서 찾을 수 있습니다.