를 사용하여 데이터 교환 Hermes 메시징 서비스

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 를 사용하여 Hermes 메시징 서비스인스턴스에서 Kafka 메시지를 생성하고 사용할 수 있습니다ServiceNow.

    를 사용하여 Hermes 메시징 서비스인스턴스와 Kafka 환경 간에 ServiceNow 데이터를 교환하는 방법에는 여러 가지가 있습니다. 모든 경우에 데이터는 한 엔터티에서 생성되고 다른 엔터티에서 사용됩니다.

    • 를 사용하면 Apache Kafka용 스트리밍 연결플로우 작업 또는 생산자 API의 생산자 단계를 사용하여 인스턴스에서 ServiceNow 메시지를 생성한 다음 외부 애플리케이션에서 메시지를 사용할 수 있습니다.
      외부 애플리케이션에서 메시지를 생성한 후 다음 방법 중 하나를 통해 인스턴스에서 메시지를 사용할 수도 있습니다 ServiceNow .
      • Kafka 플로우 트리거
      • RTE 소비자
      • 변환 맵 소비자
      • 스크립트 소비자

      자세한 내용은 Stream Connect for Apache Kafka 를 참조하세요.

    • 로그 익스포트 서비스사용하면 인스턴스에서 ServiceNow 로그를 생성한 다음 외부 애플리케이션에서 로그를 사용할 수 있습니다. 의 로그 생성 및 사용에 대한 로그 익스포트 서비스자세한 내용은 을 참조하십시오 .
    • Kafka 표준 프로토콜을 사용하면 메시지를 생성하는 모든 애플리케이션과 메시지를 교환할 수 있습니다. 예를 들어, 표준 Kafka 프로토콜을 사용하여 Java 애플리케이션에서 메시지를 생성한 다음 인스턴스에서 사용할 수 있으며 ServiceNow , 그 반대의 경우도 마찬가지입니다.

    메시지 생성 및 사용

    메시지 교환을 시작하려면 Kafka 클러스터에 주제를 작성하십시오 Hermes . 주제를 성공적으로 생성한 후에는 Kafka 클러스터와 Hermes 통신하는 총 3개의 프로세스를 생성합니다.

    • Hermes대한 메시지를 생성하려면 하나의 프로세스가 필요합니다.
    • 에서 Hermes메시지를 사용하려면 두 개의 프로세스가 필요합니다. 페일오버를 위해 한 쌍의 Kafka 클러스터를 사용하기 때문에 Hermes 두 개의 프로세스가 필요합니다. 한 클러스터가 다운되면 데이터가 다른 Hermes Kafka 클러스터로 생성됩니다.

    필요한 포트 범위

    다음을 사용하여 Hermes메시지 교환을 시작하기 전에 네트워크 관리자와 협력하여 다음 포트 범위가 열려 있는지 확인하십시오.
    • 생산자: 4000-4050
    • 소비자1: 4100-4150
    • 소비자2: 4200-4250

    부트스트랩 주소

    다음 포트 매핑을 사용하여 생산자와 소비자를 Kafka 클러스터 부트스트랩 주소에 연결합니다. 에서 사용하는 Hermes 모든 Application Delivery Controller는 이와 동일한 규칙을 따릅니다.

    중요사항:
    다음 Hermes 부트스트랩 주소 예제에서는 포트 4000-4003, 4100-4103 및 4200-4203을 사용합니다. 그러나 추가 클러스터가 Hermes 메시징 서비스.
    • 생산자: 4000-4050
    • 소비자1: 4100-4150
    • 소비자2: 4200-4250

    생산자 클라이언트는 4000에서 4050 사이의 포트를 사용합니다. 예:

    Producers = "<instance_name>.service-now.com:4000,<instance_name>.service-now.com:4001,<instance_name>.service-now.com:4002,<instance_name>.service-now.com:4003"
    한 쌍의 Kafka 클러스터를 사용하기 때문에 Hermes 두 개의 소비자 클라이언트가 필요합니다. 즉, 각 소비자에 대해 하나씩 두 개의 고유한 부트스트랩 주소를 사용해야 합니다.
    • 첫 번째 소비자 클라이언트는 4100에서 4150 사이의 포트를 사용합니다. 예:
      Consumer A = "<instance_name>.service-now.com:4100,<instance_name>.service-now.com:4101,<instance_name>.service-now.com:4102,<instance_name>.service-now.com:4103"
    • 두 번째 소비자 클라이언트는 4200에서 4250 사이의 포트를 사용합니다. 예:
      Consumer B = "<instance_name>.service-now.com:4200,<instance_name>.service-now.com:4201,<instance_name>.service-now.com:4202,<instance_name>.service-now.com:4203"

    자체 Kafka 클라이언트에 대한 생산자 및 소비자 속성을 구성할 때 이 문자열 패턴을 사용합니다.