繁体   English   中英

生产者可以有多个 Kafka 主题吗?

[英]Can producer have multiple Kafka topics?

我有多个生产者写入策略中定义的默认主题,是否可以在不更改默认主题的情况下创建新主题? 换句话说,一个生产者可以将相同的日志记录到多个主题吗?

换句话说,一个生产者可以将相同的日志记录到多个主题吗?

是的,一个制作人可以制作多个主题。 主题和生产者之间的关系不是一对一的。

例子:

 producer.send(new ProducerRecord<String, String>("my-topic", "key", "val"));

send()方法采用包含主题名称的ProducerRecord 因此我们可以为每个send()调用赋予不同的主题名称。

但是, key.serializervalue.serializer重要。 我们只为每个生产者而不是每个主题指定一个key.serializer和一个value.serializer 在这种情况下,您的所有主题消息都只能使用这些序列化程序进行序列化。

如果您想支持不同的对象,请编写一个对所有对象都通用的自定义序列化程序(也许是 Json 序列化程序)或将您的对象转换为您的序列化程序可以序列化的格式(例如, String for StringSerializer , byte[]对于ByteArraySerializer等)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM