2017-08-03 96 views
0

当前我正尝试读取Azure IoT Hub中的消息,而不使用天蓝色的数据流分析。我们的后端系统应该读取来自Iot Hub的消息,并且我们不使用事件中心。从后端系统读取Azure IoT Hub消息

在我通过azure文档(https://github.com/Azure/azure-iot-sdk-java)进行研究的过程中,我发现了一个java iot sdk,但没有示例,“just”正在读取该消息。他们总是将消息发送到服务总线或其他东西。

有没有解决方案,它读取后端系统的物联网集线器中的消息而无需路由消息?

谢谢!

+0

见https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-java-get-started-receive-eph了解如何使用EventProcessorHost使用数据。 –

回答

1

事件主机处理器(EHP)是从IOT Hub读取消息的方式。基本上IOT Hub是旧的Azure事件集线器的封装(虽然事件集线器仍然是独立的Azure组件)。您可以使用EHP事件接收IOT Hub的消息。

其他选项是通过设备主题读取数据。这里有更多的信息:https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support

+0

Azure IoT Hub不是通用的MQTT代理,没有选项可读取订阅设备主题上的原始设备消息。 MQTT支持仅适用于面向设备的一方。对于面向服务的一方,可以在Azure IoT Hub路由(例如默认端点(消息/事件)或通过自定义端点)之后读取设备消息,请参阅https://docs.microsoft.com/zh-cn/我们/天蓝色/ IOT-集线器/ IOT - 轮毂devguide的端点#列表中,内置-IOT毂的端点 –

0

https://docs.microsoft.com/azure/iot-hub/iot-hub-java-java-process-d2c有一个教程,它展示了几种从您的物联网集线器读取设备到云消息的方法。

物联网集线器可以通过一个或多个面向服务的终端将设备到云消息传递到您的后端应用程序。默认的面向服务端点是事件集线器兼容的,因此您可以使用任何可以与事件中心通信的任何内容(例如Event Processor Host或流分析)读取这些消息。

IoT Hub内的路由允许您将设备到云消息路由到备选端点(如服务总线队列或主题):https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-read-custom

0

您可以使用Azure的功能在您的Azure的精简版-Stream天然气管道喜欢的是在下面的屏幕片段所示:

LiteStreamPipeline

相关问题