我有一个基于Windows的IoT边缘设备(已安装运行时),该设备已连接到多个端点。我需要侦听来自端点的TCP通信。该设备是低性能设备,但我仍然希望不丢失数据包。
我发现将解决方案分为2个过程可能会有所帮助,其中:
进程#1应该设置为高优先级。它将侦听TCP数据包,进行基本过滤(90%的数据包将在此处丢弃)并存储重要的消息以供以后使用。
进程#2应该具有正常优先级。它将检查来自进程#1的消息并进行进一步处理,这可能需要计算能力,但可以延迟而不会造成损害。它还包括将结果发送到IoT中心。
我认为这两个过程都应作为单独的IoT模块(又称为容器)部署,问题是如何配置模块优先级?
我发现similar question要求使用docker环境,并且可以使用--cpu-shares
参数,Azure IoT Edge环境中是否可以使用类似的东西?
谢谢。