是否可以创建主题名称的别名?
或者换句话说......
如果用户写入主题examplea,是否可以在代理处覆盖它,以便他们实际写入主题exampleb?
或者,如果主题实际上是作为examplea编写的,但消费者可以将其称为exampleb。
我认为可以通过代理处回复元数据请求的小黑客来实现,但我不愿意以某种标准方式完成它。
答案 0 :(得分:1)
Kafka本身不支持别名。
一种解决方法可能是生成examplea
并拥有消费者/生产者对,消费者来自examplea
并生成exampleb
。消费者/生产者对可以使用Kafka客户端编写,作为Connect中的连接器编写,作为MirrorMaker实例编写(尽管您需要修改它以更改主题名称),或者作为Kafka Streams作业编写。请注意,这些消息会在exampleb
之后稍微显示在examplea
中,因为它们在写入后会被复制。
答案 1 :(得分:0)
您如何撰写Kafka主题,因为如果它通过REST代理,您应该能够使用NGINX或类似的反向代理中介重写URL的主题部分。