EventQueueProcessorOOB - 범위 지정됨

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • EventQueueProcessorOOB 스크립트 포함은 인바운드 큐[sn_tmt_core_inbound_queue] 테이블에 있는 인바운드 이벤트 큐에서 이벤트 요청을 관리하는 메서드를 제공합니다.

    이 스크립트 포함의 기본 기능을 변경하려면 EventQueueProcessor 스크립트 포함에서 이러한 메서드를 재정의해야 합니다. 이 스크립트 포함을 수정하려면 관리자 역할이 있어야 합니다.

    이 스크립트 포함은 sn_api_notif_mgmt 네임스페이스에서 실행됩니다.

    EventQueueProcessorOOB - transformEventObject(객체 eventSnapshot, 객체 eventJson, 문자열 queueType)

    전달된 이벤트 스냅샷에 속성을 추가합니다.

    이 메서드는 기본 인스턴스에서 구현되지 않습니다. 이벤트를 처리하고 적절한 메시지 버스로 보내기 전에 이벤트 스냅숏에 특성을 추가해야 하는 경우 EventQueueProcessor 스크립트 포함에서 이 메서드를 재정의해야 합니다.

    표 1. 매개변수
    이름 유형 설명
    이벤트 스냅샷 객체 속성을 추가할 원시 이벤트 데이터입니다.

    이 객체는 인바운드 큐 [sn_tmt_core_inbound_queue] 테이블의 페이로드 필드에서 가져온 것입니다. 인바운드 큐 기록은 인시던트 [incident] 테이블과 연결된 문제 티켓 속성 변경 이벤트 등의 비즈니스 규칙에 의해 생성됩니다.

    이벤트 스냅샷의 형식은 원래 이벤트를 인바운드 큐로 밀어 넣은 비즈니스 규칙에 의해 정의됩니다.

    eventJson 객체 이벤트를 트리거한 JSON 형식의 Glide 기록입니다. 인바운드 큐 테이블에 저장된 객체입니다. 이 객체의 형식은 인시던트 또는 케이스와 같이 객체가 생성된 테이블에 따라 달라집니다.
    큐 유형 문자열 이벤트를 푸시한 큐입니다. 기본 구현의 경우 이 값은 항상 sn_tmt_core_inbound_queue. 인스턴스에서 이벤트 큐 구현을 수정하는 경우, 이벤트 기록이 포함된 큐의 이름을 전달하십시오.
    표 2. 반환
    유형 설명
    안 함

    다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    pushEventsToEventQueue: function(eventSnapshot, queueType) {
      if (queueType == Constants.QUEUE_TYPE.INBOUND_QUEUE) {
        var inboundQueueEventJson = this.generateInboundQueueObj(eventSnapshot);
        this.transformEventObject(eventSnapshot, inboundQueueEventJson, queueType);
        // Passing isSecure as false
        new sn_tmt_core.InboundQueue(null, false).createInboundQueueRecord(inboundQueueEventJson);
      }
    },