java - Apache 卡夫卡 : How to send data from different machine

标签 java apache-kafka iot kafka-producer-api

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

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

此外,网络上是否有任何好的现实生活示例,其中显示了 KAFKA 集群的详细配置,这对像我这样的初学者来说非常有帮助。

最佳答案

首先,您应该知道,与 Kafka native 基于 TCP 的协议(protocol)相比,使用 HTTP 发送消息并不是最优的。 但假设您知道所有这些并且仍然想使用 HTTP。
您需要启动 Kafka REST 服务器才能通过 HTTP 接收消息。

鉴于您仍在学习,也许最好的做法是使用 Confluent's Kafka distribution附带 REST Proxy并且有很棒的文档。

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

关于java - Apache 卡夫卡 : How to send data from different machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786612/

相关文章:

mysql - (泄漏检测)物联网数据通过 JSON 推送到数据库 (Mysql)

javascript - 使用 Node.js 中的 Socket.IO 连接到外部服务器

java - 哪个方法被覆盖?

java : non-static variable cannot be referenced from a static context Error

apache-kafka - 如何为kafka主题选择分区数?

python - 将消息从容器发布到在容器外部运行的kafka

java - 如何将传感器数据从作为服务器的arduino发送到tomcat上的jsp?

java - 在 TableViewer 中添加、编辑、删除元素

java - FilterInputStream/FilterOutputStream 的空源

apache-kafka - 卡夫卡 : keep track of producer offset