如何在没有部署清单文件的情况下确定IoT Edge上不同模块之间的数据流

时间:2019-04-23 18:24:38

标签: azure azure-iot-edge

假设我在IoT Edge上安装了5个模块。是否有任何简单的方法来了解这些模块之间的数据流向;即将哪个模块的数据通过管道传输到其他模块。

是否有任何调试方法可以找到此信息?

1 个答案:

答案 0 :(得分:3)

Sander van de Velde 写了一篇不错的关于visualizing IotEdge routes的博客文章。 他在那篇博客文章中描述了路由是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"];

...