如何在没有部署清单文件的情况下确定 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"];

...