2017-11-06 7 views
1

私のシステムでは、多くのセンサーがデータを生成しています。私は、生成されたデータを、ネットワークプログラミングを妨げることなく、直接カフカに送りたいと思っています。UDPを使ってセンサーデータをApache Kafkaに送信

私が知っているように、Kafka(Confluentバージョン)はこのような状況でHTTPをサポートしていますが、私のセンサーはHttpプロトコルを使ってデータを送信せず、独自のプロトコルを持っています。

は今私の質問は以下のとおりです。

  1. カフカは、ネットワークレイアウトデータの抽象化で(理解)を受信しましたか? データリンク(物理ネットワークレイアウトデータ) 以上のデータをデータリンクレイアウト、ネットワークレイアウトなどのように受け取ることができます。
  2. データをKafkaに直接送信する方法はありますか。
  3. そうでなければ、 の状況に合わせてKafkaのソースコードをカスタマイズすることはできますか?
一般

、それはUDPプロトコルを使用してカフカへのセンサからのデータを送信することは可能でしょうか?

答えて

0

フォーマットを使用するKafkaProducerを実装するか、形式を適切なテキスト形式に変換して、Kafkaの汎用kafka-console-producer.shにパイプすることができます。

+0

'KafkaProducer'は、カフカブローカーにデータを送信するJava/Scalaクラスです。センサをプログラムすることができない間、私はどのように使用しますか? – soheil

+0

Kafkaには独自のプロトコルがあります。データを送信したい場合、送信者はこのプロトコルに従う必要があります。 –

+0

@soheilセンサをプログラムできず、独自のデータフォーマットしか得られない場合は、必要な変換を行う中間ノードが必要になることがあります。これはカフカ特有のものではありません。 – rookie09

0

ノードでKafkaにブリッジを使用すると、それらのメッセージをKafkaが理解できるもの(エンベロープのようなもの)に変換できます。

あなたは、この1はカフカのトピックにsyslogメッセージを送信するために使用されるのGithub

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

に、このようなソフトウェアの実装を見つけることができます。

関連する問題