使用Azure Service Bus进行防火墙后的工业控制(Windows CE)

时间:2015-01-22 01:45:30

标签: wcf azure windows-ce servicebus azureservicebus

我正在研究一种工业控制系统设计,它要求在NAT后面运行嵌入式计算机(无头Windows CE 5.x盒),控制各种工具(例如打印机,安全灯,单发相机等) )。

这些设备由Azure上托管的系统控制,通常位于NAT后面,这意味着他们需要建立到Azure服务总线的出站连接。

这些基于Windows CE的嵌入式计算机既是客户端(将报告数据发送回服务总线),也提供自己的服务(例如,控制灯光的无头计算机将具有TurnLightsOn()服务服务通过服务总线调用的方法。

问题是双重的:

  1. 据我所知,Azure Service Bus功能仅支持WCF服务。
  2. Windows CE无法托管WCF服务,它只能是WCF的客户端。
  3. 如何使用Windows Azure服务解决此问题?

    存在变通方法:将TCP与我自己设计的应用程序协议一起使用,该协议直接连接到我的Worker角色,而它们之间没有任何Service Bus(但Azure提供了Worker实例之间的自动负载平衡)。

    另一种选择是从Windows CE迁移到Windows Embedded,但这会增加复杂性(因为许多使用的机器都有内置的Windows CE计算机,使用Windows Embedded需要添加新的物理机器,这需要待维护。)

1 个答案:

答案 0 :(得分:0)

与此同时,还有一个Azure物联网设备SDK,Toradex也为WinCE移植了它,也许这有帮助。

http://developer.toradex.com/knowledge-base/azure-iot

https://github.com/Azure/azure-iot-sdks/blob/develop/c/doc/run_sample_on_toradex_wec2013.md