如何为发布/订阅主题名称建模以便将来版本控制

时间:2019-05-31 05:27:11

标签: java apache-kafka

我们以经典方式使用kafka主题。

很多时候,由于json修改或使用者更改逻辑,我们发现自己需要更新主题使用者。所以我们要做的:

我们对主题进行版本控制,例如 my_topic_v1

现在,当发生某些修改(例如json更改,消费者逻辑更改)时,我们将该主题升级到v2,并且我们还需要发布新的生产者/消费者(以便可以广播到v2,并且新版本的消费者将从v2中消费)< / p>

那当然会给我们的开发人员和整个同步工作(在生产者之前添加生产者,反之亦然)增加巨大的可预见性,因为这是我们无法负担的实时系统

还有其他建议如何更好地做到这一点?因为我们认为我们做得不好

谢谢

1 个答案:

答案 0 :(得分:0)

尝试将主题名称命名为<topicname>.<version>

例如mytopic.ver1

发布者端将受到影响,因为发布后数据将被推送到新主题,而消费者端则可以通过将主题名称定义为正则表达式-mytopic.*来处理。

检出文档-topics.regex-link subscribe