kafka过滤/动态主题创建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kafka过滤/动态主题创建相关的知识,希望对你有一定的参考价值。

我正在研究kafka,火花流媒体并试图实现和解。

制作者消息:由','分隔的大约5个字段,其中一个是UUID(唯一标识符)ex:A,B,producer,UUID_1,E

消费者消息:由','分隔的大约5个字段,其中一个是UUID ex:A,B,consumer,UUID_1,E

这里UUID是生产者和消费者之间的关系,它是动态的

在kafka中,我需要某种过滤,通过该过滤,所有特定的生产者/消费者消息将在一个特定主题或分区中。

我有一个想法如下,但无法实现它:

根据我的研究,不允许动态分区,这是正确的吗?

所以我看到的唯一选择是,根据收到的UUID创建一个动态主题,然后将每个UUID特定消息路由到该主题,消息消费后,需要删除主题。这是正确的方法,如果是,如何实现这一目标?

答案

根据我的研究,不允许动态分区,这是正确的吗?

分区可以增加,但不能减少。

根据收到的UUID创建动态主题

不要这样做,它违反了Topic语义,Topic意味着同样的消息。 只需将“UUID_1”设置为消息“密钥”字段,因为Kafka将相同的“密钥”消息发送到相同的“分区”,并将其分配给“密钥”的散列。

以上是关于kafka过滤/动态主题创建的主要内容,如果未能解决你的问题,请参考以下文章

kafka如何动态消费新增topic主题

kafka极简入门(三)--创建topic

kafka存储结构以及Log清理机制

kafka消费组添加消费者

使用spring创建多个kafka主题

我需要创建一个已创建主题的 kafka 图像