系统简介:整个系统里有一个服务器A,几千个终端设备B, 还有不定数量的监控客户端C;服务器A会收到很多终端设备B发送来的大量的socket数据包,数据包主要是一些状态信息,A处理这些包并做一些计算,接着存储这些数据到数据库;然后会有数量不定的客户端C需要做一些状态监控工作,比如动态显示B很多属性状态信息,信息显示需具备实时性,同时C还需提供告警、配置、管理等辅助功能,整个系统基本上就这些功能。
现在确定的是服务器A和终端设备B之间是需要通过socket通信的,B采用C语言开发,但是服务器A和客户端C用什么技术开发、两者之间用什么通信好呢?或者整个系统采取哪种架构好?有C,C#,JAVA开发经验。 我想到的最简单的就是A和C也用Socket进行通信,当某个终端设备B状态有变化时,服务器A把相关信息给所有客户端C发遍...但是感觉这种很笨不灵活...大家有什么好建议么?谢谢啦
--
FROM 61.237.228.*