【问题标题】:How to consume messages from a specific partition of a topic in kafka如何在kafka中使用来自主题的特定分区的消息
【发布时间】:2021-08-27 10:14:54
【问题描述】:

我希望 kafka 消费者使用来自主题的特定/指定分区的消息

它使用 kafka-console-consumer.sh 和开关 --partition partition_number

我正在使用来自 librdkafka

kafka_complex_consumer_example.c 代码

在静态代码分析中,我觉得它可以达到我的目的,但我无法找出要传递给 main(int argc & char **argv) 函数以运行和启动代码的确切命令行参数在主题的特定分区上消费。

Have a look at the code here - rdkafka_complex_consumer_example.c

Full github code of librdkafka here FYR

如果此代码不能达到目的,请指定一些其他可以提供帮助的代码

【问题讨论】:

    标签: c apache-kafka partition consumer librdkafka


    【解决方案1】:

    如果您查看使用字符串,请在主题名称后加一个冒号来指定要从哪个分区消费

    更具体地说,topicpartition 类型保存特定分区的信息,这一行创建了这些信息的列表

    https://github.com/edenhill/librdkafka/blob/master/examples/rdkafka_complex_consumer_example.c#L528

    【讨论】:

    • 主题:分区解决了我的问题。在两者之间提及冒号(:),没有空格。谢谢@OneCricketer
    • 请随意使用答案旁边的复选标记来接受它
    猜你喜欢
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    相关资源
    最近更新 更多