簡體   English   中英

kafka 應用程序的多個使用者可以在同一個線程上工作嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM