Producer Event Notification Framework 개발자 가이드
통신, 미디어 및 기술용 생산자 이벤트 알림 프레임워크를 사용하면 네트워크에 구현된 메시지 버스를 사용하여 문제 티켓과 같은 이벤트를 외부로 배포할 수 있습니다.
- 다음을 Hermes 메시징 서비스통해 이벤트 게시: Hermes Kafka를 사용하여 이벤트를 게시하려는 경우 Kafka 메시지 버스에 대한 생산자 이벤트 알림 프레임워크를 구성해야 합니다. 이 메시지 버스는 클라우드 기반 인스턴스에만 사용할 수 있습니다. 자세한 내용은 를 사용하도록 Producer Event Notification Framework 구성 Hermes 메시징 서비스 문서를 참조하십시오.
Hermes를 사용하여 문제 티켓 알림을 게시하는 방법에 대한 자세한 내용은 을 참조하십시오 Producing outbound API notifications using Hermes.
주:이 사용 사례를 구현하려면 인스턴스에 가 Hermes 메시징 서비스 이미 설치 및 구성되어 있어야 합니다. 자세한 내용은 Hermes Messaging Service 문서를 참조하십시오. - 열린 메시지 버스를 통해 이벤트 게시: 인스턴스가 사용자 정의 메시지 버스를 사용하는 경우 열린 메시지 버스를 사용하여 인스턴스의 ServiceNow 이벤트를 네트워크의 소비자에게 보내도록 Producer Event Notification Framework를 구성해야 합니다. 클라우드 기반 인스턴스와 온프레미스 ServiceNow 인스턴스 모두 Open Message Bus를 통해 이벤트를 게시할 수 있습니다. 자세한 내용은 Open Message Bus를 사용하도록 Producer Event Notification Framework 구성 문서를 참조하십시오.
열린 메시지 버스를 사용하여 문제 티켓 알림을 게시하는 방법에 대한 자세한 내용은 을 참조하십시오 Producing outbound API notifications using the open message bus.
이 문서에서는 에코시스템에 이러한 메시지 버스 구현을 ServiceNow 배포하기 위해 재정의해야 하는 스크립트 포함을 포함하여 수행해야 하는 시스템 구성에 대해 설명합니다.
생산자 시스템 속성
다음 표에는 Producer Event Notification Framework의 기능을 제어하는 인스턴스 내의 속성이 나열되어 있습니다 ServiceNow . 이러한 속성의 기본값을 검토하고 필요한 경우 특정 구현에 맞게 수정합니다. 이러한 속성을 수정하려면 UI에서 ServiceNow .
| 속성 | 설명 |
|---|---|
| sn_api_notif_mgmt.event.log | 디버그 로그에 기록할 로깅 수준입니다. 유효한 값은 다음과 같습니다.
기본값: 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개인 경우 스케줄러는 단일 실행에서 세 개의 서로 다른 레코드 일괄 처리를 가져옵니다. 두 개는 50개, 다른 하나는 30개의 레코드가 있습니다. 인바운드 큐의 레코드 수가 220개인 경우 스케줄러는 50개 레코드로 구성된 4개의 일괄 처리를 가져오고 나머지 20개 레코드는 다음에 스케줄러가 실행될 때까지 처리되지 않습니다. 이 값을 설정할 때 스케줄러가 여러 일괄 처리를 처리하고 그에 따라 값을 설정하는 sn_api_notif_mgmt.schedule.max.runtime 데 걸리는 시간도 고려해야 합니다. 기본값: 200 |
| sn_api_notif_mgmt.publisher_message_bus_configuration | 메시지가 , 열린 메시지 버스 또는 두 메시지 버스 모두를 사용하여 Hermes 메시징 서비스게시되는지 여부를 정의합니다. 유효한 값은 다음과 같습니다.
기본값: openMessageBus |
| sn_api_notif_mgmt.schedule입니다.최대 런타임 | 예약된 작업이 실패하고 오류를 보고하기 전에 실행할 수 있는 최대 시간입니다. 단위: 밀리초 기본값: 90,000 |