소비자 구성 매개 변수 카프카

bootstrap.servers

형태 브로커 클러스터 주소 : IP1 : 포트, IP2 : 포트는 ..., 필요 클러스터 주소를 모두 설정되지하려면 두 개 이상을 설정할 수 있습니다.

group.id

이 예외가보고됩니다 비어있는 경우 소비자 그룹 이름 소비자가 속한, 일반적으로이 매개 변수는 특정 비즈니스 감각을 가지고있다.

fetch.min.bytes

파라미터 데이터의 최소 양 (폴링 () 메소드를 호출) 요청 당기는 소비자 카프카 끌어 디폴트 값 1 (B)를 구성하는 데 사용된다. 데이터의 양이 구성 매개 변수보다 작은 소비자 값을 반환하는 경우 카프카 당겨 소비자의 요청에 따라, 다음은 구성 매개 변수의 크기를 충족하기 위해 데이터의 양까지 기다릴 필요합니다. 이것은 특정 처리량을 개선하기 위해 매개 변수의 큰 값을 전송하는 것이 적절할 수 있지만, 또한 지연에 민감한 애플리케이션을위한 추가적인 지연 (지연 시간), 원인 것이 바람직까지 할 수있다.

fetch.max.bytes

데이터의 손잡이 구성 소비자 최대 사용량은이 매개 변수는 대응 fetch.min.bytes 당김 카프카 기본값 52,428,800 (B), 즉 50메가바이트에서 페치 요청.

메시지의 매개 변수 설정 카프카의 값이 어떤 것보다 작은 작성된 경우, 그것은 소비자를하지 발생하지 않습니다? 아니 파라미터 세트의 절대 최대 값, 첫 번째 비어 있지 않은 파티션 풀은이 값보다 큰 경우 첫 번째 메시지는 다음 메시지는 여전히 소비자가 작업을 계속 보장하기 위해, 반환합니다. 서비스 파라미터 message.max.bytes의 단부에 의해 수신 될 수 카프카의 최대 메시지 사이즈 세트 (최종 max.message.bytes 관련 파라미터에 대응).

fetch.max.wait.ms

이 매개 변수는 fetch.min.bytes 및 매개 변수, 카프카는 참고가 요구 사항의 매개 변수를 fetch.min.bytes 경우, 다음이 차단되었을 수 있으며, 소비자에 대한 응답을 보낼 수 기다릴 수 없어, 그것은 분명 무리입니다. 대기 시간 카프카 매개 변수 지정 (500) (MS)의 기본 값을 fetch.max.wait.ms. 카프카가 충분하지 않습니다 및 요구 사항 fetch.min.bytes 메시지 매개 변수를 충족 할 수없는 경우, 최종은 500ms 이내 기다립니다. 설정 및 소비자와 카프카도 관련 파라미터 간의 지연, 대기 시간에 민감한 비즈니스 애플리케이션, 당신은 적절한 매개 변수를 설정할 수 있습니다.

max.partition.fetch.bytes

이 파라미터는 각각의 파티션에서 소비자에게 반환 된 데이터의 최대 크기를 설정하는 데 사용되는, 디폴트 값은 1,048,576 (B), 즉 1메가바이트이다. 이 파라미터는 파라미터 fetch.max.bytes 유사하지만, 각각의 파티션에 대해 풀 메시지 크기를 제한하기위한 전자와 후자는 손잡이 전체 메시지의 크기를 제한하는데 사용된다. 이 매개 변수의 값은 메시지의 크기보다 작게 설정하면 마찬가지로, 그것은 소비자를하지 발생하지 않습니다, 어려운 제한을하지 않습니다이 논리의 정상 작동을 유지하기 위해 카프카 소비.

max.poll.records

이 매개 변수는 풀 요청을 당겨 소비자의 메시지의 최대 수를 구성하는 데 사용됩니다, 기본 값은 500 (바)입니다. 메시지의 크기가 상대적으로 작은 경우에, 당신은 소비의 특정 비율을 개선하기 위해 적절한 매개 변수 값을 설정할 수 있습니다.

connections.max.idle.ms

이 매개 변수는, 닫는 비활성 접속 후, 기본값은 540,000 (MS)가 얼마나 오래 즉 구분을 지정하는 데 사용됩니다.

exclude.internal.topics

__consumer_offsets 및 __transaction_state : 카프카 내부에 두 개의 테마가 있습니다. exclude.internal.topics 내부 주제 카프카가 소비자에게 공개 될 수 있는지 여부를 지정하는 데 사용, 기본값은 true입니다. True로 설정, 당신은 실내 테마가 사용 구독 (패턴) 방식에 가입하지 않도록 가입 (수집) 방법을 사용할 수있는 경우, false로 설정하면 제한이 없습니다.

receive.buffer.bytes

이 파라미터는 소켓 (SO_RECBUF) 버퍼에 수신 된 메시지의 크기를 설정하는 데 사용되는, 디폴트 값은 65536 (B), 즉 64킬로바이트이다. 세트 -1 경우, 운영 체제의 기본값이 사용됩니다. 다른 방에있는 소비자 카프카 경우이 매개 변수의 적절하게 큰 값을 조정할 수 있습니다.

send.buffer.bytes

이 파라미터는 소켓합니다 (SO_SNDBUF) 버퍼에 송신 된 메시지의 크기를 설정하는 데 사용되는, 디폴트 값은 131072 (B), 즉 1백28킬로바이트이다. receive.buffer.bytes 매개 변수와 마찬가지로, 만약 세트에 -1, 다음 운영 체제의 기본 값입니다.

request.timeout.ms

이 매개 변수는 가장 긴 시간을 기다리는 소비자 요청 응답을 구성하는 데 사용됩니다, 기본값은 30000 (밀리 초)입니다.

metadata.max.age.ms

이 매개 변수는 메타 데이터의 만료 시간을 구성하는 데 사용됩니다, 기본값은 300000 (MS), 즉, 5 분입니다. 메타 데이터가 업데이트되지 않습니다이 시간 창 내에서 매개 변수를 정의한 경우, 업데이트가 강제로, 또는 추가 된 새로운 파티션 브로커의 변화가없는 것

reconnect.backoff.ms

이 매개 변수는 지정된 호스트를 다시 연결하기 전에 대기 시간을 구성하는 시도에 사용되는 호스트에 자주 접속을 방지하는 (또한 백 오프 시간으로 함), 기본값은 50 (밀리 초)입니다. 이 메커니즘은 브로커에 전송 된 모든 소비자의 요청에 적용됩니다.

auto.offset.reset

매개 변수가 유효한 값은 "최초", "최신" "없음"입니다 문자열 형식이며, 나머지 값은 비정상을보고하도록 구성되어

enable.auto.commit

활성화, 자동 구성, 소비 변위 제출 부울 유형은 기본적으로 활성화

auto.commit.interval.ms

enbale.auto.commit 파라미터가 true 인 경우 적용하도록 설정되어있는 경우, 자동 간격 제출 자동 턴온 소비자 시프트 기능의 소비 변위의 제출 시간을 나타내고

partition.assignment.strategy

소비자 파티션 할당 정책

interceptor.class

用来配置消费者客户端的拦截器
게시 된 107 개 원래 기사 · 원 찬양 29 · 전망 180 000 +

추천

출처blog.csdn.net/zhangyingchengqi/article/details/104813780