Kafka3ConnectionService

설명

공급자 또는 컨슈머 작업을 위해 Kafka Broker에 대한 연결을 제공하고 관리합니다.

태그

kafka, openflow

속성

아래 목록에서 필수 속성에는 별표(*)가 표시되어 있습니다. 다른 속성은 선택 사항으로 간주됩니다. 이 테이블에는 기본값과 속성이 NiFi 식 언어를 지원하는지 여부도 표시됩니다.

표시 이름

API 이름

기본값

허용되는 값

설명

SSL 컨텍스트 서비스

SSL 컨텍스트 서비스

Kafka 브로커와의 SSL 통신을 지원하는 서비스

Acknowledgment Wait Time *

ack.wait.time

5초

Kafka에 메시지를 보낸 후 서비스가 Kafka의 응답을 기다리는 시간을 나타내며, 이 기간 내에 Kafka가 메시지를 확인하지 않으면 서비스에서 예외를 throw합니다.

Bootstrap Servers *

bootstrap.servers

호스트:포트 형식의 쉼표로 구분된 Kafka 부트스트랩 서버 목록입니다. kafka bootstrap.servers 속성에 해당합니다

Client Timeout *

default.api.timeout.ms

60초

Kafka 클라이언트 작업에 대한 기본 시간 제한입니다. Kafka default.api.timeout.ms에 매핑됩니다. Kafka request.timeout.ms 속성은 구성된 시간 제한의 절반에서 파생됩니다

Transaction Isolation Level *

isolation.level

read_committed

  • Read Committed

  • Read Uncommitted

서비스가 Kafka와 통신할 때 트랜잭션 격리 수준을 처리하는 방법을 지정합니다. 커밋되지 않음 옵션은 메시지가 Kafka에 쓰여지는 즉시 수신되지만, 생성자가 트랜잭션을 취소하는 경우에도 메시지를 끌어온다는 의미입니다. 커밋된 옵션은 생성자의 트랜잭션이 취소된 메시지를 수신하지 않도록 서비스를 구성하지만, 컨슈머는 메시지가 사용 가능해지면 풀링하는 대신 생성자가 전체 트랜잭션을 완료할 때까지 기다려야 하므로 약간의 지연 시간이 발생할 수 있습니다. Kafka isolation.level 속성에 해당합니다.

Max Metadata Wait Time *

max.block.ms

5초

게시자가 메타데이터를 얻기 위해 기다리거나 ‘보내기’ 호출 중에 버퍼가 플러시될 때까지 기다린 후 전체 ‘보내기’ 호출이 실패할 때까지 기다리는 시간입니다. Kafka max.block.ms 속성에 해당합니다

Max Poll Records *

max.poll.records

10000

단일 폴링에서 Kafka가 반환해야 하는 최대 레코드 수입니다.

SASL Mechanism *

sasl.mechanism

GSSAPI

  • GSSAPI

  • PLAIN

  • SCRAM-SHA-256

  • SCRAM-SHA-512

SASL 인증에 사용되는 메커니즘입니다. Kafka 클라이언트 sasl.mechanism 속성에 해당합니다

SASL Password *

sasl.password

PLAIN 또는 SCRAM SASL 메커니즘을 사용할 때 구성된 사용자 이름과 함께 제공되는 비밀번호

SASL Username *

sasl.username

PLAIN 또는 SCRAM SASL 사용 시 구성된 비밀번호와 함께 제공된 사용자 이름 메커니즘

Security Protocol *

security.protocol

PLAINTEXT

  • PLAINTEXT

  • SSL

  • SASL_PLAINTEXT

  • SASL_SSL

브로커와 통신하는 데 사용되는 보안 프로토콜입니다. Kafka 클라이언트 security.protocol 속성에 해당합니다

상태 관리

이 구성 요소는 상태를 저장하지 않습니다.

제한됨

이 구성 요소는 제한되지 않습니다.

시스템 리소스 고려 사항

이 구성 요소는 시스템 리소스 고려 사항을 지정하지 않습니다.