생산자 이벤트 알림 프레임워크 개발자 가이드

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기4분
  • 통신, 미디어 및 기술을 위한 생산자 이벤트 알림 프레임워크를 사용하면 네트워크에 구현된 메시지 버스를 사용하여 문제 티켓과 같은 이벤트를 외부에 배포할 수 있습니다.

    생산자 이벤트 알림 프레임워크는 두 가지 메시지 버스 사용 사례를 지원합니다.
    1. Hermes 메시징 서비스통해 이벤트 게시 : Hermes Kafka를 사용하여 이벤트를 게시하려는 경우 Kafka 메시지 버스에 대한 생산자 이벤트 알림 프레임워크를 구성해야 합니다. 클라우드 기반 인스턴스에만 이 메시지 버스를 사용할 수 있습니다. 자세한 내용은 생산자 이벤트 알림 프레임워크를 구성하여 Hermes 메시징 서비스 문서를 참조하십시오.

      Hermes를 사용하여 문제 티켓 알림을 게시하는 방법에 대한 자세한 내용은 문서를 참조하십시오 Producing outbound API notifications using Hermes.

      주:
      이 사용 사례를 구현하려면 먼저 인스턴스에 설치 Hermes 메시징 서비스 및 구성되어 있어야 합니다. 자세한 내용은 Hermes Messaging Service 문서를 참조하십시오.
    2. 열린 메시지 버스를 통해 이벤트 게시: 인스턴스에서 사용자 지정 메시지 버스를 사용하는 경우 개방형 메시지 버스를 사용하여 인스턴스에서 네트워크의 소비자에게 이벤트를 ServiceNow 전송하도록 생산자 이벤트 알림 프레임워크를 구성해야 합니다. 클라우드 기반 인스턴스와 온프레미스 ServiceNow 인스턴스 모두 개방형 메시지 버스를 통해 이벤트를 게시할 수 있습니다. 자세한 내용은 오픈 메시지 버스를 사용하도록 생산자 이벤트 알림 프레임워크 구성 문서를 참조하십시오.

      오픈 메시지 버스를 사용하여 문제 티켓 알림을 게시하는 방법에 대한 자세한 내용은 문서를 참조하십시오 Producing outbound API notifications using the open message bus.

    이 문서에서는 에코시스템에서 ServiceNow 이러한 메시지 버스 구현을 배포하기 위해 재정의해야 하는 스크립트 포함을 포함하여 수행해야 하는 시스템 구성에 대해 설명합니다.

    생산자 시스템 속성

    다음 테이블에는 생산자 이벤트 알림 프레임워크의 기능을 제어하는 인스턴스 속성의 ServiceNow 목록이 나와 있습니다. 이러한 속성의 기본값을 검토하고 필요한 경우 특정 구현에 맞게 수정합니다. 이러한 속성을 수정하려면 UI에서 ServiceNow 모두 > 시스템 속성 > 모든 속성.

    속성 설명
    sn_api_notif_mgmt.event.log 디버그 로그에 기록할 로깅 수준입니다.
    유효한 값은 다음과 같습니다.
    • 경보
    • 치 명 타
    • 디버그
    • 에머그
    • err
    • 정보
    • 통지
    • 경고

    기본값: err

    sn_api_notif_mgmt.glide를 사용합니다.뮤텍스.각본.맥스스핀 인바운드 큐의 기록에 대한 뮤텍스 잠금을 획득하려는 최대 시도 횟수입니다.

    기본값: 100

    sn_api_notif_mgmt.glide를 사용합니다.뮤텍스.각본.스핀 대기 인바운드 큐의 기록에 대한 잠금을 획득하려는 시도 사이의 대기 시간입니다.

    단위: 밀리초

    기본값: 100

    sn_api_notif_mgmt.inboundqueue.batch.limit 스케줄러 가 인바운드 큐에서 한 번에 끌어와 처리할 레코드 수입니다(하나의 배치).

    기본값: 200

    sn_api_notif_mgmt.inboundqueue.maxrecords 스케줄러가 하나의 스케줄러 실행에 대해 인바운드 큐에서 끌어올 최대 기록 수입니다. 이 값은 매개변수와 sn_api_notif_mgmt.inboundqueue.batch.limit 함께 사용됩니다.

    예를 들어 배치 제한이 50으로 설정되고 maxrecords가 200 으로 설정되며 인바운드 큐에 있는 레코드 수가 130인 경우 스케줄러는 한 번의 실행으로 세 개의 서로 다른 레코드 배치(2개는 50개 레코드, 하나는 30개 레코드)를 끌어옵니다. 인바운드 큐의 레코드 수가 220개이면 스케줄러는 50개 레코드의 일괄 처리 4개를 가져오고 나머지 20개 레코드는 다음에 스케줄러가 실행될 때까지 처리되지 않습니다.

    이 값을 설정할 때는 스케줄러가 여러 일괄 처리를 처리하고 그에 따라 값을 설정하는 sn_api_notif_mgmt.schedule.max.runtime 데 걸리는 시간도 고려해야 합니다.

    기본값: 200

    sn_api_notif_mgmt.publisher_message_bus_configuration 메시지가 열려 있는 메시지 버스와 두 메시지 버스 또는 두 메시지 버스를 모두 사용하여 Hermes 메시징 서비스게시할지 여부를 정의합니다.
    유효한 값은 다음과 같습니다.
    • 헤르메스 = Hermes 메시징 서비스
    • openMessageBus = 메시지 버스 열기
    • both = 이벤트/메시지가 두 메시지 버스에서 모두 전송됩니다.

    기본값: openMessageBus

    sn_api_notif_mgmt.일정.max.runtime 예약 작업이 실패하고 오류를 보고하기 전에 실행할 수 있는 최대 시간입니다.

    단위: 밀리초

    기본값: 90,000