2017-07-18 110 views
0

我在哪裏我有兩個卡夫卡監聽器組件,每個組件聽一個不同的主題,並期待不同的有效載荷。 我的問題是,我可以同時使用相同的客戶端ID還是它必須有所不同?如果client-id必須有所不同,我想了解可以有效使用client-id的用例。春季卡夫卡消費者客戶端配置

回答

0

根據文檔:

一個ID字符串提出請求時,傳遞給服務器。這樣做的目的是通過允許將邏輯應用程序名稱包含在服務器端請求日誌中,從而能夠跟蹤ip/port之外的請求源。

因此,技術上你真的可以有不同的消費者/生產者

+0

您好,感謝您的答覆相同的值。然而,spring-kafka迫使我爲兩位kafka聽衆使用不同的client-id,因爲它說它必須是唯一的。 –

+0

它在類KafkaListenerEndpointRegistry(Line 152) –

+0

'@ KafkaListener.id()'中拋出一個錯誤「另一個端點已經用id註冊了」?你看到某個地方有一個這個bean id映射到'client-id'的指針嗎?你應該直接使用'ConsumerConfig.CLIENT_ID_CONFIG'。 –