[英]Can multiple consumers of kafka application work on the same thread?
在下圖來自Confluent 站點,我們可以看到多個消費者任務可以在同一個線程上工作。 我的問題是,如果一個應用程序由多個消費者(可以從不同的主題讀取)組成,其中一些消費者會在單個線程上工作嗎?
我問這個是因為我也讀到了:
您不能在一個線程中擁有多個屬於同一組的消費者 (...)
這表明一般來說,消費者可以共享一個線程,並且如果我們嘗試從單個應用程序將同一組設置為多個消費者,則有時可能無法正常工作。 我確實觀察到了與之匹配的行為:當我為所有應用程序使用者設置相同的組時,只有其中的一部分起作用。
第二個問題是為什么當我將 num.stream.threads 設置為大於消費者數量的數字時,它沒有幫助。
這些消費者中的一些會在單個線程上工作嗎?
否num.stream.threads
Streams 基於num.stream.threads
配置創建線程,並將為每個線程創建一個KafkaConsumer
。
第二個問題是為什么當我將 num.stream.threads 設置為大於消費者數量的數字時,它沒有幫助。
你所說的“對消費者的數量很大”是什么意思。 沒有“消費者數量”配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.