시스템 이벤트

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • 이벤트는 시스템이 특정 조건이 발생하는 때를 기록하고 조건에 대응하여 일종의 조치를 취하는 데 사용하는 특수 기록입니다.

    시스템은 비즈니스 규칙을 사용하여 시스템 조건을 모니터링하고 이벤트 로그 또는 이벤트 큐라고도 하는 이벤트 [sysevent] 테이블에서 이벤트 기록을 생성합니다.

    이벤트 생성 비즈니스 규칙은 일반적으로 다음 스크립트 논리를 사용합니다.

    [현재 기록에 대해 일부 조건이 true]인 경우 [큐에 특정 이벤트 추가].

    예를 들어, 다음은 인시던트 이벤트 비즈니스 규칙의 몇 가지 조건입니다.
    • 사용자가 인시던트 기록에 설명을 추가하는 경우 이벤트를 추가합니다 incident.commented .
    • 사용자가 인시던트 기록을 추가하는 경우 이벤트를 추가합니다 incident.inserted .
    • 사용자가 인시던트 기록을 업데이트하는 경우 이벤트를 추가합니다 incident.updated .
    이벤트 생성 비즈니스 규칙은 GlideSystem eventQueue 메서드를 사용하여 일반적으로 다음 정보를 포함하는 이벤트 기록을 삽입합니다.
    표 1. 이벤트 필드
    필드 설명
    이름 이벤트의 고유 이름입니다. 베이스라인 이벤트 이름에는 영향을 받는 기록과 트리거하는 작업(예: incident.commented)이 포함됩니다.
    매개변수1 시스템이 기록 Sys ID 또는 필드 값과 같은 기록 정보를 시스템의 다른 부분에 전달하기 위해 사용하는 이벤트별 매개변수입니다.
    매개변수2 시스템이 기록 Sys ID 또는 필드 값과 같은 기록 정보를 시스템의 다른 부분에 전달하기 위해 사용하는 이벤트별 매개변수입니다.
    테이블 이벤트가 적용되는 테이블입니다. 이 테이블은 비즈니스 규칙이 실행된 테이블과 같습니다.
    인스턴스 이 이벤트가 적용되는 기록의 시스템 ID입니다.
    예약된 작업은 주기적으로 이벤트 큐를 읽고 처리를 위해 적절한 처리기로 전달합니다. 핸들러는 이벤트 레코드의 정보를 사용하여 다음과 같은 작업을 수행합니다.
    • 스크립트 작업 실행
    • 작업 예약
    • 알림 전송
    • 워크플로우 활동 트리거
    • 비활성 모니터 트리거

    기본적으로 시스템은 애플리케이션 활동을 광범위하게 볼 수 있는 이벤트를 제공합니다. 기존 이벤트가 필요에 맞지 않으면 자체 이벤트를 생성하여 기록의 특정 변경 사항을 감시할 수 있습니다.

    개발자 교육에 대한 자세한 내용은 에서 예약된 스크립트 실행 및 이벤트 목표를ServiceNow® 개발자 사이트참조하십시오.

    플랫폼 업그레이드 중 이벤트 처리

    다음 속성을 구성하여 플랫폼 업그레이드 중에 처리할 이벤트를 결정합니다.

    • glide.event_processor.all_events_upgrade_safe: 플랫폼 업그레이드 중에 모든 이벤트를 처리하려면 true 로 설정합니다. 기본값 = false.
    • glide.event_processor.upgrade_safe_events: 지정된 이벤트만 처리됨을 나타내도록 쉼표로 구분된 이벤트 이름 목록을 구성합니다. 기본값 = <비어 있음>.

      이 속성은 다음과 같은 경우에만 glide.event_processor.all_events_upgrade_safe = false관련이 있습니다.