我们有一些应用程序希望使用 REST API 调用与 Kafka 进行通信,以消费和生成消息。如果我们不想使用 Confluence REST Proxy,有什么选择?
一种可能的替代方案是 Strimzi Kafka Bridge (https://github.com/strimzi/strimzi-kafka-bridge)。 它是关于在 Kubernetes 上运行 Kafka 的更广泛的 Strimzi 项目的一部分,但甚至可以独立运行(当您的 Kafka 集群位于裸机上时)。 当然它是开源的并且获得 Apache 2.0 许可。
【不使用它】的原因是金钱
您可以使用 Confluence REST 代理,无需支付软件/许可费用。有一个许可证限制,例如同意不将其作为您自己的付费服务托管。
我们正在考虑不为这个新请求购买任何额外的硬件,而是使用现有的配置来满足要求。我最感兴趣的是是否可以创建消费者/生产者来满足这个要求
您不需要额外的硬件。
选择一台至少有 2GB 可用内存的现有服务器,然后运行
kafka-rest-start
并查看其工作效果如何
如果我们可以创建 Rest-API 调用,其他应用程序将使用该调用来消费 Kafka 中的数据并将数据推送到 Kafka
这就是 REST Proxy 的主要目的,是的。