簡體   English   中英

Spring 啟動 kafka 消費者,未觸發兩個偵聽器之一

[英]Spring boot kafka consumer, one of two listeners not triggered

我有兩個 spring 啟動項目 A 和 B。我已經下載了 apache kafka 並啟動了 zooleeper 和 kafka。

在 A 和 BI 中都只有一個消費者組。 在消費者 class 中:

@KafkaListener(topics = "test", groupId = "test")
public void consume(String message) {
    logger.info(String.format("Message received -> %s", message));
}

這是我在項目 A 和 B 的消費者 class 中的代碼。

當我嘗試發布主題為“test”的消息時。 消息在項目 A 中被消耗。我能夠在記錄器“收到消息”中獲得 output。 而在項目 B 中,我無法在記錄器中獲取 output。 但是當我嘗試用終端監控消費的消息時,消息被消費了。 問題是項目 B 中的消耗 function 不起作用。

有人可以幫忙嗎?

首先,你停止項目A,運行項目B,看看它是否可以消費消息的結果。
其次,檢查您在項目 B 上為 Kafka 消費者配置的 bean,並為Bean listener器示例設置另一個名稱:

    @Bean("anotherName")
    public ConcurrentKafkaListenerContainerFactory...{}

我們試試看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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