如何在没有部署清单文件的情况下确定 IoT Edge 上不同模块之间的数据流
How to determine data flow between different modules on IoT Edge without having deployment manifest file
假设我在 IoT Edge 上安装了 5 个模块。有没有什么简单的方法可以理解数据是如何在这些模块之间流动的?即哪个模块的数据通过管道传输到另一个模块。
有什么调试方法可以找到这些信息吗?
Sander van de Velde 写了一篇关于 visualizing IotEdge routes 的精彩博客 post。
在那个博客 post 中,他描述了路由是 IoT Edge EdgeHub 模块所需设备属性的一部分。
您可以这样阅读它们:
var connectionString = "HostName=[iothub].azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=[key]";
var registryManager = RegistryManager.CreateFromConnectionString(connectionString);
var twin = registryManager.GetTwinAsync("LinuxArk1123", "$edgeHub").Result;
var desired = twin.Properties.Desired;
var routes = desired["routes"];
...
假设我在 IoT Edge 上安装了 5 个模块。有没有什么简单的方法可以理解数据是如何在这些模块之间流动的?即哪个模块的数据通过管道传输到另一个模块。
有什么调试方法可以找到这些信息吗?
Sander van de Velde 写了一篇关于 visualizing IotEdge routes 的精彩博客 post。 在那个博客 post 中,他描述了路由是 IoT Edge EdgeHub 模块所需设备属性的一部分。
您可以这样阅读它们:
var connectionString = "HostName=[iothub].azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=[key]";
var registryManager = RegistryManager.CreateFromConnectionString(connectionString);
var twin = registryManager.GetTwinAsync("LinuxArk1123", "$edgeHub").Result;
var desired = twin.Properties.Desired;
var routes = desired["routes"];
...