我是物联网新手。我已经将温度数据推送到蚊子服务器,并成功消费了所有数据。现在我想把数据从arduino推送到kafka服务器,并从kafka消费。arduino有kafka库吗?什么样的架构适合使用apache kafka扩展mqqt ?
谢谢
您可能想看看下面的文章,以了解您的设计的体系结构和可伸缩性部分:
http://www.confluent.io/blog/stream-data-platform-1/没有将答案与特定的语言联系起来-但我个人认为Java的Kafka库比同类产品成熟得多。
你可以很容易地在arduino库(http://mvnrepository.com/artifact/li.rudin.arduino/arduino-api)周围编写一个包装器,它收集数据作为输入,并使用库(http://mvnrepository.com/artifact/org.apache.kafka/kafka_2.10)将其实时传输到Kafka作为Kafka -producer。
如果您使用Arduino Yun
来构建您的IoT
应用程序,可以!
Arduino Yun包含两个处理器,其中一个处理器运行OpenWRT
linux发行版。您可以简单地将kafka
移植到该操作系统,并运行kafka
客户端将数据推送到apache kafka
服务器。
我自己做过。要做到这一点,您只需要通过在终端上执行ssh
来访问Yun
的根目录。
$ opkg install update
下载用Python
编写的kafka
库(OpenWRT
已经安装了Python
)。
运行Python
kafka
脚本在您的操作系统作为客户端。确保您的Yun
已连接到网络。噗!