ProducerV2 - 범위 지정됨

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • ProducerV2 API는 인스턴스의 메시지를 ServiceNow Kafka 주제에 게시하는 메서드를 제공합니다.

    주:
    이 API의 일부는 Apache Kafka용 스트리밍 연결 구독이 Apache Kafka용 스트리밍 연결 필요합니다. 자세한 내용은 https://www.servicenow.com/products/automation-engine.html 문서를 참조하십시오.
    이 API에는 작업 단계 - Kafka 생산자 플러그인(com.glide.hub.action_step.kafka)이 ServiceNow Integration Hub 필요하며 sn_ih_kafka 네임스페이스 내에서 제공됩니다.

    ProducerV2 - send(String topicSysID, String key, String message, Boolean isSync, Object headers)

    지정된 Kafka 주제에 지정된 메시지를 보냅니다.

    표 1. 매개변수
    이름 유형 설명
    topicSysID 문자열 메시지를 게시할 주제의 Sys_id입니다. 주제는 Kafka 주제 [sys_kafka_topic] 테이블에 저장됩니다.
    문자열 주제의 특정 파티션에 대한 키 이름입니다.
    메시지 문자열 메시지 텍스트입니다.
    isSync (영문) 부울 계속하기 전에 send 메서드가 완료될 때까지 스크립트가 대기해야 하는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 단계가 완료될 때까지 기다렸다가 연결된 플로우를 계속합니다.
    • false: 연결된 플로우를 계속하기 전에 단계가 완료되기를 기다리지 않습니다.
    헤더 객체 메시지의 헤더로, 키-값 쌍으로 정의됩니다.
    "headers": {
      "<key>": "<value>"
    }
    예를 들어, var headers = { &quot;origin&quot;: &quot;sn_business_rule&quot; };
    • key: 문자열. 헤더의 이름입니다.
    • value: 문자열. 헤더의 값입니다.
    표 2. 반환
    유형 설명
    없음

    이 예제는 변경된 인시던트 정보를 sys_id 75135aa2ff0311105cf343d0653bf155의 Kafka 주제로 보내는 방법을 보여줍니다.

    var message = {
      'number': current.number.toString(),
      'short_description': current.short_description.toString(),
      'caller_id': current.caller_id.getDisplayValue(),
      'priority': current.priority.toString(),
      'state': current.state.toString()
    };
    
    var headers = {
        'origin': 'sn_business_rule'
    };
    
    var producer = new sn_ih_kafka.ProducerV2();
    producer.send('75135aa2ff0311105cf343d0653bf155', gs.generateGUID(), JSON.stringify(message), false, headers);