IEventSender - 전역
IEventSender API는 인스턴스에서 인스턴스로 MID 서버ServiceNow 이벤트를 보내고 이벤트 큐의 상태를 쿼리하는 메서드를 제공합니다.
이 클래스 내에서 메서드를 호출하기 전에 SNEventSenderProvider.getEventSender() 메서드를 호출하여 IEvent 개체를 인스턴스화해야 합니다.
이벤트 API를 사용하여 이벤트 내에서 필드를 추가/업데이트합니다. SNEventSenderProvider API를 사용하여 이벤트 송신자 오브젝트를 인스턴스화하십시오. 그런 다음 IEventSender API를 사용하여 이벤트를 인스턴스로 ServiceNow 보냅니다.
이 API에 접근하기 전에 이벤트 관리(com.glideapp.itom.snac) 플러그인을 활성화해야 합니다. 이벤트 관리 플러그인은 별도의 구독이 필요하며 활성화해야 합니다. 이 플러그인은 데모 데이터를 포함하며 관련 플러그인이 아직 활성화되지 않은 경우 이를 활성화합니다.
이벤트 관리에 대한 자세한 내용은 이벤트 관리를 참조하십시오.
IEventSender - getQueueSize()
이벤트 큐의 크기를 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 번호 | 이벤트 큐의 크기입니다. 이벤트 큐가 현재 구현되지 않은 경우 "0"을 반환합니다. |
var event = new Event();
event.setField("source","SAP Solman");
event.setField("severity","3");
event.setField("time_of_event", "2019-18-05 13:12:05");
event.setField("type", "SAP object");
event.setField("user", "admin"); // parameter added to additional info section
var eventSender = SNEventSenderProvider.getEventSender();
var sendStatus = eventSender.sendEvent(event); //send event
var queueSize = eventSender.getQueueSize() // check the size of the event queue
IEventSender - isFullQueue ()
이벤트 큐가 최대 크기를 초과했는지 확인합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 부울 | 이벤트 큐가 최대 크기를 초과했는지 여부를 나타내는 플래그입니다. 이 경우 큐의 크기가 줄어들 때까지 추가 이벤트 메시지를 큐에 대기할 수 없습니다. 유효한 값은 다음과 같습니다.
|
var eventSender = SNEventSenderProvider.getEventSender();
if (!eventSender.isFullQueue()) // If queue is not full, send event
eventSender.sendEvent(event);
IEventSender - sendEvent(개체 이벤트)
지정된 이벤트를 이벤트 큐에 배치합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 이벤트 | IEventSender | 이벤트 큐에 배치할 이벤트 객체입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 이벤트가 성공적으로 큐에 대기되었는지 여부를 나타내는 플래그 유효한 값은 다음과 같습니다.
|
var eventSender = SNEventSenderProvider.getEventSender();
eventSender.sendEvent(event); //send event