【发布时间】:2019-07-12 07:13:48
【问题描述】:
我正在尝试将 iot-edge 设备设置为边缘网关。我们不希望我们的叶子/传感器/下游设备直接连接到互联网/云,因此我希望 iot-edge-gateway(顾名思义)能够桥接下游设备和云/物联网之间的连接中心。但是,我意识到任何设备级别的 iot-hub/edge 的连接字符串都很简单
connection-string-for-iothub-with-gatewayhostwayAppended
这让我假设下游设备将消息传输到端点(prolly 消息/*)到 cloud/iot-hub,网关从那里获取它(然后可能与该数据一起工作)并将其转发回$upstream,它避开了网关的整个点。
在 IOT-EDGE-GATEWAY 的消息路由部分 https://docs.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway,在来自下游设备的路由消息部分
{
"routes":{
"sensorToAIInsightsInput1":"FROM /messages/* WHERE NOT IS_DEFINED($connectionModuleId) INTO BrokeredEndpoint(\"/modules/ai_insights/inputs/input1\")",
"AIInsightsToIoTHub":"FROM /messages/modules/ai_insights/outputs/output1 INTO $upstream"
}
}
听起来好像网关正在将落在内置端点(默认)上的消息路由到 $upstream。我在网上找不到关于这个主题的任何其他更清晰的文档。如果有人能解决这个问题,我将不胜感激。我期待边缘网关的连接字符串(我在设备端提到的是类似于 localhost:port 而不是 cloudaddress+gatewayhostname 的内容)
【问题讨论】:
标签: azure azure-iot-hub azure-iot-edge azure-iot-suite