Apache kafka Apache Kafka:可用于将数据推送到物联网设备?

Apache kafka Apache Kafka:可用于将数据推送到物联网设备?,apache-kafka,microservices,Apache Kafka,Microservices,我有一些物联网设备,有时需要根据在web或移动客户端中完成的配置进行更新因此我需要提供基于配置进行更新的功能。 当客户端通过HTTPS与API网关进行通信时,我有以下体系结构。该网关负责从几个与卡夫卡和一些数据库交互的微服务获取数据 在这种情况下,在物联网设备中创建卡夫卡消费者是一个好主意,它将使用来自卡夫卡配置主题的消息 根据收到的关于该主题的每一条新消息,物联网设备将负责对配置进行更改 有什么建议吗 卡夫卡不会推。消费者调查 您可以将Kafka消费者嵌入IoT设备中,是的(假设您能够将此类应

我有一些物联网设备,有时需要根据在web或移动客户端中完成的配置进行更新因此我需要提供基于配置进行更新的功能。

客户端通过HTTPS与API网关进行通信时,我有以下体系结构。该网关负责从几个与卡夫卡和一些数据库交互的微服务获取数据

在这种情况下,在物联网设备中创建卡夫卡消费者是一个好主意,它将使用来自卡夫卡配置主题的消息

根据收到的关于该主题的每一条新消息,物联网设备将负责对配置进行更改

有什么建议吗


卡夫卡不会推。消费者调查


您可以将Kafka消费者嵌入IoT设备中,是的(假设您能够将此类应用部署到这些设备中),但是,MQTT通常被记录为在这些环境中使用较多,并且您可以通过各种方法将Kafka事件路由到MQTT代理

通常,物联网设备具有强大的CPU/RAM和/或电池限制。IoT上最广泛使用的消息传递解决方案是MQTT和当前最广泛使用的MQTT代理,因此我将尝试在IoT设备上使用,并通过“融合MQTT代理”将其与Kafka链接,您可以在
用python(或您喜欢的语言)创建您自己的“MQTT代理”也不难。

卡夫卡协议太重,太过健谈,无法扩展到非常多的设备—例如,我对一百万消费者感到不舒服。@rad OP没有说明设备的数量。我假设不是每个设备都是唯一的消费者群体,想象一下物联网设备是一些使用Linux系统的设备。最好是由卡夫卡制作人制作卡夫卡消息,还是使用MQTT?@WAWAWA仅基于博客和演示文稿,然后使用MQTT,然后将其转发给卡夫卡