我正在研究一种工业控制系统的设计,它需要运行在NAT后面的嵌入式计算机(无头WindowsCE5.x盒),它可以控制各种工具(例如打印机、安检灯、单镜头摄像机等)。
这些设备由Azure托管的系统控制,通常位于NAT后面,这意味着它们需要建立到Azure服务总线的出站连接,我认为。
这些基于Windows的嵌入式计算机将既是客户端(将报告数据发送回服务总线),也是它们自己提供的服务(例如,控制灯的无头计算机将具有通过服务总线调用的TurnLightsOn()服务方法)。
问题有两个:
如何使用Windows服务来解决这个问题?
解决办法是:使用TCP与我自己设计的应用程序协议直接连接到我的工作者角色,而没有在它们之间提供任何服务总线(但是Azure提供了工人实例之间的自动负载平衡)。
另一种选择是从Windows CE迁移到Windows Embedded,但这增加了复杂性(因为许多正在使用的机器都内置了Windows CE计算机,使用Windows Embedded将需要添加需要维护的新物理机器)。
发布于 2016-01-06 23:42:58
同时,有一个Azure IoT设备SDK,Toradex也为WinCE移植了它,也许这会有所帮助。
http://developer.toradex.com/knowledge-base/azure-iot
https://stackoverflow.com/questions/28080047
复制相似问题