要开始做一个网络的项目了

一个在线环境监测的项目, 监控中心用java编写,接受现场机(用c++写的)发过来的监测数据,并保存到监控中心的数据库中,同时监控中心也要向现场机发送查询命令,如查询通过串口连接现场机的环境检测设备的工作情况等。一个监控中心要同时为多个现场机服务,连接现场机的网络可能是ADSL, GPRS。
很明显这是一个高并发的问题, 我要负责监控中心的程序的编写, 要实现这样的双向通信的要求,要么就采用socket的长连接,要么就采用P2P。由于我只管我这一端,如果采取P2P的话,势必会造成耦合度的增加,给开发实现方面带来一些困难, 在网上溜达了一大圈,发现大家都是采用Cindy、Netty2或者Mina来做高并发的架构的(NIO),既然大家都放心的在用, 我也没有什么估计的了,就从他们着手。这其中Mina又是Netty2的升级版本, 还是apache的顶级工程;Cindy是国人做的一个项目,对Netty2和Mina有些借鉴(它的代码和文档都是放在满江红上,不知道为什么我就是打不开),算了,还是抛弃国人的东西。准备好好的研究一下Mina, 也许最后Mina会成为我的选择。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章