2017-08-03 13 views
0

現在、Azure IoT Hubにあるメッセージを、空白ストリーム分析を使用せずに読み取ろうとしています。私たちのバックエンドシステムはIot Hubからメッセージを読み、イベントハブを使用しません。バックエンドシステムからのAzure IoT Hubメッセージの読み取り

紺碧のドキュメント(https://github.com/Azure/azure-iot-sdk-java)を使って私が調べているうちに、私はJavaのiot sdkを見つけましたが、メッセージを読み込むサンプルはありません。彼らは常にメッセージをサービスバスなどにルーティングします。

IoTハブのメッセージをルーティングせずにバックエンドシステム用のメッセージを読み取るソリューションはありますか?

ありがとうございます!

+0

はhttps://docs.microsoft.com/en-us/azureを参照してください。 EventProcessorHostを使用してデータを使用する方法については、/ event-hubs/event-hubs-java-get-started-receive-ephを参照してください。 –

答えて

1

イベントホストプロセッサ(EHP)は、IOTハブからメッセージを読み取る方法です。基本的にIOTハブは古い紺碧のイベントハブのラッパーです(イベントハブは依然として紺碧の別個のコンポーネントですが)。 EHPイベントを使用してIOTハブのメッセージを受信できます。

その他のオプションは、デバイスのトピックからデータを読み取ることです。 https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support

+0

Azure IoT Hubは一般的なMQTTブローカーではありません。デバイストピックに加入しているRAWデバイスメッセージを読み取るオプションはありません。 MQTTのサポートは、デバイスに面する側に対してのみ行われます。サービス側の場合、デフォルトのエンドポイント(メッセージ/イベント)などのAzure IoTハブルートの後、またはカスタムエンドポイント経由でデバイスメッセージを読むことができます。詳しくはhttps://docs.microsoft.com/en-us/を参照してください。 us/azure/iot-hub/iot-hub-devguide-endpoints#組み込みiot-hub-endpointsのリスト –

0

https://docs.microsoft.com/azure/iot-hub/iot-hub-java-java-process-d2cには、IoTハブからデバイスとクラウドのメッセージを読み取るための方法がいくつか示されています。

IoTハブは、サービス指向の1つ以上のエンドポイントを介して、バックエンドアプリケーションにデバイスからクラウドメッセージを配信できます。デフォルトのサービス方向のエンドポイントはイベントハブと互換性があります。したがって、イベントハブと話すことができるもの(Event Processor Hostやストリームアナリティクスなど)でこれらのメッセージを読むことができます。

IoT Hub内のルーティングを使用すると、デバイスバスメッセージを代替エンドポイント(サービスバスのキューまたはトピックなど)にルーティングできます。https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-read-custom。次の画面スニペットに示されているよう

0

あなたはAzureのライトストリームパイプラインでAzureの機能を使用することができます。

LiteStreamPipeline

関連する問題