【问题标题】:Sending sensor data to apache Kafka using UDP使用 UDP 将传感器数据发送到 Apache Kafka
【发布时间】:2018-04-18 13:17:06
【问题描述】:

在我的系统中,有许多传感器生成数据。我希望他们将生成的数据直接发送到 Kafka,而不会干扰网络编程。

据我所知,Kafka(Confluent 版本)在这种情况下支持 HTTP,但我的传感器不使用 Http 协议发送数据,它们有自己的协议。

现在我的问题是:

  1. Kafka 接收(了解)在哪个网络布局数据抽象? 我的意思是它可以接收二进制数据(物理网络布局数据) 或更高级的数据抽象布局,如数据链路布局、网络布局……
  2. 有没有办法直接向Kafka发送数据?
  3. 如果没有,是否可以自定义 Kafka 源代码以适应 情况?

一般情况下,是否可以使用 UDP 协议从传感器向 Kafka 发送数据?

【问题讨论】:

    标签: apache-kafka streaming sensors iot


    【解决方案1】:

    您可以实现使用您的格式的KafkaProducer,或者将您的格式转换为合适的文本格式并将其通过管道传输到 Kafka 的通用 kafka-console-producer.sh

    【讨论】:

    • KafkaProducer 是一个将数据发送到 Kafka 代理的 Java/Scala 类。当传感器无法编程时我如何使用它!
    • Kafka 有自己的协议——如果你想向它发送数据,你的发送者需要遵守这个协议。
    • @soheil 如果传感器无法编程并且只能产生专有数据格式,您可能需要中间节点来进行必要的转换。这不是 Kafka 特有的。
    【解决方案2】:

    您可以在节点中使用到 Kafka 的桥接,将这些消息转换为 Kafka 可以理解的内容(类似于信封)。

    您可以在 Github 中找到此类软件的实现

    https://github.com/agaoglu/udp-kafka-bridge

    这个用于向 Kafka 主题发送 syslog 消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多