能否创建主题名称的别名?
或者换句话说...
如果用户写入主题examplea,是否可以在经纪人处覆盖它,以便他们实际上写入主题exampleb?
或者,如果主题实际上是examplea编写的,但是消费者可以将其称为exampleb。
我认为可以在经纪人处使用小技巧来回复元数据请求来实现这一点,但如果可以以某种标准方式完成,则最好不要这样做。
能否创建主题名称的别名?
或者换句话说...
如果用户写入主题examplea,是否可以在经纪人处覆盖它,以便他们实际上写入主题exampleb?
或者,如果主题实际上是examplea编写的,但是消费者可以将其称为exampleb。
我认为可以在经纪人处使用小技巧来回复元数据请求来实现这一点,但如果可以以某种标准方式完成,则最好不要这样做。
Kafka 不原生支持别名。
一种解决方法是在 examplea
上进行生产,并有一个消费者/生产者对,该对从 examplea
消费并生产到 exampleb
。消费者/生产者对可以使用 Kafka 客户端编写,作为 Connect 中的连接器、作为 MirrorMaker 实例(但您需要修改它以更改主题名称)或作为 Kafka Streams 作业。请注意,消息将在写入后被复制,因此它们稍后会出现在 exampleb
中。
你是如何向 Kafka 主题写入数据的?如果是通过 REST 代理,你可以使用 NGINX 或类似的反向代理中介程序重写 URL 的主题部分。