Apache kafka 如何在不传递列表和不使用模式的情况下订阅多个主题

Apache kafka 如何在不传递列表和不使用模式的情况下订阅多个主题,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,在卡夫卡,我知道我可以为我的消费者订阅多个主题: 直接传递我想要订阅的主题列表 或者传递一个模式 在我的例子中,我不能直接传递主题列表或模式,因为主题列表事先不知道 例如,用户将在早上使用UI指定一个主题(例如),在晚上指定第二个主题,因此消费者将完成对这两个主题的订阅 可以这样做吗?您可以使用KafkaConsumer的subscribe和unsubscribeAPI动态更改消费者的订阅 如果您使用key=subscribe/unsubscribe和value=topic1/topic2/…向

在卡夫卡,我知道我可以为我的消费者订阅多个主题:

  • 直接传递我想要订阅的主题列表
  • 或者传递一个模式
  • 在我的例子中,我不能直接传递主题列表或模式,因为主题列表事先不知道

    例如,用户将在早上使用UI指定一个主题(例如),在晚上指定第二个主题,因此消费者将完成对这两个主题的订阅


    可以这样做吗?

    您可以使用KafkaConsumer的
    subscribe
    unsubscribe
    API动态更改消费者的订阅

    如果您使用
    key=subscribe/unsubscribe
    value=topic1/topic2/…
    向其中一个订阅主题发送消息,您可以在消费者中实现一种逻辑,根据这些消息更改其订阅