簡體   English   中英

如何安排Kafka主題消息消費?

[英]how to schedule kafka topic message consumptions?

我一直在使用Apache Kafka並且能夠在Ubuntu服務器上發布和使用消息。 因此,基本上,我有發布者的Java程序,另一方面,我有用戶的Java程序。

我特此提供我的Consumer 的源代碼。 我對諸如ThreadsTimerTask scheduling知識有所了解。 在源代碼中,我將使用一段時間重復打印消息。

我想知道的是,如何打印3秒鍾之內已消耗的消息數(即:消息數)。 發布消息時,我已經做了類似的事情:

TimerTask tasknew = new TimerTask() {


        @Override
        public void run() {
            System.out.println("count : "+ count);
            count = 0;

            for (int i = 1; i < 2100; i++) {
                count = count + 1;
                String ip = "192.168.2." + rnd.nextInt(255);
                String msg = " testing ";
                KeyedMessage<String, String> data = new KeyedMessage<String, String>("Games", ip , msg);
                producer.send(data);

            }
        }
    };
    Timer timer = new Timer();
    timer.schedule(tasknew, 100, 3000);

因此,基本上這是每三秒鍾打印700條消息。 我在消費時也需要做同樣的事情。 但是要顯示例如3秒鍾內已消耗的消息數。

我該如何解決? 任何幫助,將不勝感激。

要回答您的問題,我會說
是的,我們可以監控消費者,並找出消費者的消息率是多少。
為此,可以使用多種工具,例如KAFKA UIGANGLIA

KAFKA提供了JMX端口,在我們安裝這些工具時可以對其進行配置,您可以簡單地查看指標。

暫無
暫無

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

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