java - 如何在kafka消费者中按内容设置主题?
问题描述
我想向kafka发送不同的消息。它们按不同的主题分类。但是它属于哪个主题是在它的内容中设置的。例如,这样的消息属于主题机器。
2021-7-21机323中国杭州
如何控制 kafka 分发到不同的主题,而我只能知道要发送哪个主题,直到我收到消息?
解决方案
不清楚您“获取消息”的位置,但您需要该消息才能发送和序列化,因此在此处获取主题名称
Producer<?, Message> p = new KafkaProducer<>(...)
Message m = ...
p.send(new ProducerRecord<>(m.getYourField(), m));
如果您从其他 Kafka 主题获取消息,您可以使用 KStreamsbranch
将传入数据拆分到不同的拓扑/主题
推荐阅读
- angular - Angular - 垫选择列表传递值
- python - 如何使用 roc_auc_score() 和 max_fpr 参数作为 cross_val_score() 评分函数?
- python - 使用 tkinter 进行 Python GUI 编程
- .net-core - Entity Framework Core 3.1 和 Oracle 12c - modelBuilder.Entity<>.HasData 的编码问题
- apache-kafka - kafka 领导者不可用 - kafka-reassign-partitions
- python - 拒绝访问:令牌中需要存在 scp 或角色声明。即使管理员已经授予了所有权限,也会出现错误
- c# - 如果路径不存在,Streamwriter 还应该从路径创建目录
- javascript - 从函数返回数据
- html - 悬停和文本对齐时如何创建滑动div动画
- php - Laravel 函数内部错误限制