繁体   English   中英

如何使用 Kafka REST 代理删除 Kafka 主题?

[英]How to delete Kafka topic using Kafka REST Proxy?

如何使用Kafka REST 代理删除 Kafka 主题? 我尝试了以下命令,但它返回错误消息:

curl -X DELETE XXX.XX.XXX.XX:9092/topics/test_topic

如果不可能,那么如何更新删除消息和更新主题的方案?

根据文档API Reference ,您不能通过 REST 代理删除主题,我同意它们,因为这样的破坏性操作不应该通过暴露给外部的接口可用。

可以使用命令行实用程序在代理运行的服务器上执行主题删除操作。 请参阅如何在 apache kafka 中删除主题

您可以在使用 POST /topics/(string: topic_name) REST 端点发布消息时更新消息的架构。 如果新消息的架构与同一主题中的旧消息不向后兼容,则您必须配置架构注册表以允许发布不兼容的消息,否则您将收到错误消息。

请参阅此处的“示例 Avro 请求”: http : //docs.confluent.io/3.1.1/kafka-rest/docs/api.html#post--topics-(string-topic_name)

查看如何配置架构注册表以实现向前、向后或不兼容,请参阅此处的文档: http : //docs.confluent.io/3.1.1/schema-registry/docs/api.html#compatibility

我确认从5.5.0或更高版本开始支持,测试结果正常。 (REST 代理 API v3)

https://docs.confluent.io/current/kafka-rest/api.html#topic

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM