시스템 이벤트
이벤트는 특정 조건이 발생할 때 기록하고 조건에 대한 조치를 취하기 위해 시스템에서 사용하는 특수 레코드입니다.
시스템은 비즈니스 규칙을 사용하여 시스템 조건을 모니터링하고 이벤트 로그 또는 이벤트 큐라고도 하는 이벤트 [sysevent] 테이블에 이벤트 기록을 생성합니다.
이벤트 생성 비즈니스 규칙은 일반적으로 다음 스크립트 논리를 사용합니다.
[현재 기록에 대해 일부 조건이 참이면] [큐에 특정 이벤트 추가]입니다.
예를 들어, 인시던트 이벤트 비즈니스 규칙의 몇 가지 조건은 다음과 같습니다.
- 사용자가 인시던트 기록에 코멘트를 추가하는 경우 이벤트를 추가합니다 incident.commented .
- 사용자가 인시던트 기록을 추가하는 경우 이벤트를 추가합니다 incident.inserted .
- 사용자가 인시던트 기록을 업데이트하는 경우 이벤트를 추가합니다 incident.updated .
이벤트 생성 비즈니스 규칙에서는 GlideSystem eventQueue 메서드를 사용하여 일반적으로 다음 정보를 포함하는 이벤트 기록을 삽입합니다.
| 필드 | 설명 |
|---|---|
| 이름 | 이벤트의 고유 이름입니다. 기준선 이벤트 이름에는 영향을 받는 기록과 트리거 작업(예 incident.commented: )이 포함됩니다. |
| 매개변수1 | 시스템이 기록 정보를 시스템의 다른 부분(예: 기록 시스템 ID 또는 필드 값)에 전달하는 데 사용하는 이벤트별 매개변수입니다. |
| 매개변수2 | 시스템이 기록 정보를 시스템의 다른 부분(예: 기록 시스템 ID 또는 필드 값)에 전달하는 데 사용하는 이벤트별 매개변수입니다. |
| 테이블 | 이벤트가 적용되는 테이블입니다. 비즈니스 규칙이 실행된 테이블과 동일한 테이블입니다. |
| 인스턴스 | 이 이벤트가 적용되는 기록의 시스템 ID입니다. |
예약된 작업은 주기적으로 이벤트 큐를 읽고 처리를 위해 적절한 핸들러로 전달합니다. 핸들러는 이벤트 레코드의 정보를 사용하여 다음과 같은 일종의 작업을 수행합니다.
- 스크립트 작업 실행
- 알림 전송
- 워크플로우 활동 트리거
- 비활성 모니터 트리거
기본적으로 시스템은 애플리케이션 활동의 광범위한 뷰를 다루는 이벤트를 제공합니다. 기존 이벤트가 필요를 충족하지 않는 경우 자체 이벤트를 생성하여 기록의 특정 변경 사항을 감시할 수 있습니다.
개발자 교육은 의 ServiceNow® 개발자 사이트예약된 스크립트 실행 및 이벤트 목표를 참조하십시오.
시스템 이벤트 및 작업 대시보드를 사용하여 시스템 이벤트 처리 시스템 및 예약된 작업 처리 시스템을 모니터링합니다.
플랫폼 업그레이드 중 이벤트 처리
다음 속성을 구성하여 플랫폼 업그레이드 중에 처리할 이벤트를 결정합니다.
- glide.event_processor.all_events_upgrade_safe: 플랫폼 업그레이드 중 모든 이벤트를 처리하려면 true 로 설정합니다. 기본값 = false.
- glide.event_processor.upgrade_safe_events: 지정된 이벤트만 처리됨을 나타내도록 쉼표로 구분된 이벤트 이름 목록을 구성합니다. 기본값 = <empty>.
이 속성은 다음과 같은 경우에만 glide.event_processor.all_events_upgrade_safe = false관련이 있습니다.