EventQueueProcessorOOB - 범위 지정됨
EventQueueProcessorOOB 스크립트 포함은 인바운드 이벤트 큐(인바운드 큐 [sn_tmt_core_inbound_queue] 테이블에 있음)에서 이벤트 요청을 관리하는 메서드를 제공합니다.
이 스크립트 포함의 기본 기능을 변경하려면 EventQueueProcessor 스크립트 포함에서 이러한 메서드를 재정의해야 합니다. 이 스크립트 포함을 수정하려면 관리자 역할이 있어야 합니다.
이 스크립트 포함은 sn_api_notif_mgmt 네임스페이스에서 실행됩니다.
EventQueueProcessorOOB - transformEventObject(객체 eventSnapshot, 객체 eventJson, 문자열 queueType)
전달된 이벤트 스냅샷에 속성을 추가합니다.
이 메서드는 기본 인스턴스에서 구현되지 않습니다. 이벤트를 처리하고 적절한 메시지 버스로 보내기 전에 이벤트 스냅숏에 특성을 추가해야 하는 경우 EventQueueProcessor 스크립트 포함에서 이 메서드를 재정의해야 합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이벤트 스냅샷 | 객체 | 속성을 추가할 원시 이벤트 데이터입니다. 이 객체는 인바운드 큐 [sn_tmt_core_inbound_queue] 테이블의 페이로드 필드에 있습니다. 인바운드 큐 기록은 인시던트 [incident] 테이블과 연결된 문제 티켓 속성 변경 이벤트와 같은 비즈니스 규칙에 의해 생성됩니다. 이벤트 스냅샷의 형식은 이벤트를 원래 인바운드 큐로 밀어 넣은 비즈니스 규칙에 의해 정의됩니다. |
| 이벤트 JSON | 객체 | 이벤트 트리거를 유발한 JSON 형식의 Glide 기록입니다. 이는 인바운드 큐 테이블에 저장된 객체입니다. 이 객체의 형식은 인시던트 또는 케이스와 같이 객체가 생성된 테이블에 따라 달라집니다. |
| 큐 유형 | 문자열 | 이벤트가 푸시된 큐입니다. 기본 구현의 경우 항상 sn_tmt_core_inbound_queue입니다. 인스턴스에서 이벤트 큐 구현을 수정하는 경우 이벤트 기록이 포함된 큐의 이름을 전달합니다. |
| 유형 | 설명 |
|---|---|
| 없음 |
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.
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);
}
},