卡夫卡主题别名

时间:2016-06-26 09:29:59

标签: apache-kafka

是否可以创建主题名称的别名?

或者换句话说......

如果用户写入主题examplea,是否可以在代理处覆盖它,以便他们实际写入主题exampleb?

或者,如果主题实际上是作为examplea编写的,但消费者可以将其称为exampleb。

我认为可以通过代理处回复元数据请求的小黑客来实现,但我不愿意以某种标准方式完成它。

2 个答案:

答案 0 :(得分:1)

Kafka本身不支持别名。

一种解决方法可能是生成examplea并拥有消费者/生产者对,消费者来自examplea并生成exampleb。消费者/生产者对可以使用Kafka客户端编写,作为Connect中的连接器编写,作为MirrorMaker实例编写(尽管您需要修改它以更改主题名称),或者作为Kafka Streams作业编写。请注意,这些消息会在exampleb之后稍微显示在examplea中,因为它们在写入后会被复制。

答案 1 :(得分:0)

您如何撰写Kafka主题,因为如果它通过REST代理,您应该能够使用NGINX或类似的反向代理中介重写URL的主题部分。