假设我在IoT Edge上安装了5个模块。是否有任何简单的方法来了解这些模块之间的数据流向;即将哪个模块的数据通过管道传输到其他模块。
是否有任何调试方法可以找到此信息?
答案 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"];
...