Apache Kafka:如何从不同的机器发送数据

Apache Kafka: How to send data from different machine

我最近开始研究 Apache KAFKA,用于我正在开发的 IOT 应用程序。现在,我的设备已经在使用 HTTP POST 和 GET 向服务器发送数据。

经过至少 5-6 小时的艰苦奋斗。我无法弄清楚我们如何使用 HTTP POST 将数据发送到 Kafka 服务器。

另外,网上有没有很好的现实生活中的例子,显示了 KAFKA 集群的详细配置,对像我这样的初学者很有帮助。

首先,您应该知道,与 Kafka 本机 TCP-based 协议相比,使用 HTTP 发送消息不是最佳选择。 但是假设您知道所有这些并且仍然想使用 HTTP。
您需要启动 Kafka REST 服务器才能通过 HTTP 接收消息。

鉴于您仍在学习,也许最好的行动方案是使用 Confluent's Kafka distribution that comes with the REST Proxy 并且有很好的文档。

顺便说一句,Confluent 之于 Kafka 就像 Datastax 之于 Cassandra,或者 Hortonworks/Cloudera 之于 Hadoop。这是一家年轻的公司,由来自 LinkedIn 的 Kafka 的创造者创立。