IEventSender - 전역

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기3분
  • IEventSender API는 인스턴스에서 인스턴스로 MID 서버ServiceNow 이벤트를 보내고 이벤트 큐의 상태를 쿼리하는 메서드를 제공합니다.

    이 클래스 내에서 메서드를 호출하기 전에 SNEventSenderProvider.getEventSender() 메서드를 호출하여 IEvent 개체를 인스턴스화해야 합니다.

    이벤트 API를 사용하여 이벤트 내에서 필드를 추가/업데이트합니다. SNEventSenderProvider API를 사용하여 이벤트 송신자 오브젝트를 인스턴스화하십시오. 그런 다음 IEventSender API를 사용하여 이벤트를 인스턴스로 ServiceNow 보냅니다.

    이 API에 접근하기 전에 이벤트 관리(com.glideapp.itom.snac) 플러그인을 활성화해야 합니다. 이벤트 관리 플러그인은 별도의 구독이 필요하며 활성화해야 합니다. 이 플러그인은 데모 데이터를 포함하며 관련 플러그인이 아직 활성화되지 않은 경우 이를 활성화합니다.

    이벤트 관리에 대한 자세한 내용은 이벤트 관리를 참조하십시오.

    IEventSender - getQueueSize()

    이벤트 큐의 크기를 반환합니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    표 2. 반환
    유형 설명
    번호 이벤트 큐의 크기입니다.

    이벤트 큐가 현재 구현되지 않은 경우 "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 ()

    이벤트 큐가 최대 크기를 초과했는지 확인합니다.

    표 3. 매개변수
    이름 유형 설명
    없음
    표 4. 반환
    유형 설명
    부울 이벤트 큐가 최대 크기를 초과했는지 여부를 나타내는 플래그입니다. 이 경우 큐의 크기가 줄어들 때까지 추가 이벤트 메시지를 큐에 대기할 수 없습니다.
    유효한 값은 다음과 같습니다.
    • true: 이벤트 큐가 가득 찼습니다.
    • false: 이벤트 큐가 가득 차지 않아 이벤트 항목을 더 추가할 수 있습니다.
    var eventSender = SNEventSenderProvider.getEventSender();
    if (!eventSender.isFullQueue()) // If queue is not full, send event
      eventSender.sendEvent(event);     
    

    IEventSender - sendEvent(개체 이벤트)

    지정된 이벤트를 이벤트 큐에 배치합니다.

    표 5. 매개변수
    이름 유형 설명
    이벤트 IEventSender 이벤트 큐에 배치할 이벤트 객체입니다.
    표 6. 반환
    유형 설명
    부울 이벤트가 성공적으로 큐에 대기되었는지 여부를 나타내는 플래그
    유효한 값은 다음과 같습니다.
    • true: 이벤트가 큐에 대기 중임
    • false: 오류
    var eventSender = SNEventSenderProvider.getEventSender();
    eventSender.sendEvent(event); //send event