Apache kafka 在卡夫卡中搜索键或值
你好,我在卡夫卡有一个topicA,我用Apache kafka 在卡夫卡中搜索键或值,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,你好,我在卡夫卡有一个topicA,我用key=name和value=John存储了一条消息。有没有办法查询特定的值或键?没有,这在卡夫卡是不可能的 Kafka不是键值存储,而是一个“仅附加”日志。它使用一个名为offset的索引,您可以使用该索引来使用特定的消息。但是,偏移量与数据内容无关,您需要提前知道它 另一种方法是使用主题中的所有消息,然后过滤掉您感兴趣的消息。但这样做效率很低,而且可能不是您想要的。因此,如果我想在卡夫卡存储不同的对象,如房间和商店,我必须创建两个主题,分别命名为Top
key=name
和value=John
存储了一条消息。有没有办法查询特定的值或键?没有,这在卡夫卡是不可能的
Kafka不是键值存储,而是一个“仅附加”日志。它使用一个名为offset
的索引,您可以使用该索引来使用特定的消息。但是,偏移量与数据内容无关,您需要提前知道它
另一种方法是使用主题中的所有消息,然后过滤掉您感兴趣的消息。但这样做效率很低,而且可能不是您想要的。因此,如果我想在卡夫卡存储不同的对象,如房间和商店,我必须创建两个主题,分别命名为TopicRoom和TopicStore。之后,我将分别为Room1、Room2等存储在每个特定的分区0、TopicStore存储在分区1中,如果我需要Room2的信息,我是否应该获取最新的偏移量,并在筛选完所需的值后?是的,这可能是一个解决方案。不确定最终将驻留在每个分区中的数据量,但您肯定可以使用主题和分区来“存储”数据。