要開始做一個網絡的項目了

一個在線環境監測的項目, 監控中心用java編寫,接受現場機(用c++寫的)發過來的監測數據,並保存到監控中心的數據庫中,同時監控中心也要向現場機發送查詢命令,如查詢通過串口連接現場機的環境檢測設備的工作情況等。一個監控中心要同時爲多個現場機服務,連接現場機的網絡可能是ADSL, GPRS。
很明顯這是一個高併發的問題, 我要負責監控中心的程序的編寫, 要實現這樣的雙向通信的要求,要麼就採用socket的長連接,要麼就採用P2P。由於我只管我這一端,如果採取P2P的話,勢必會造成耦合度的增加,給開發實現方面帶來一些困難, 在網上溜達了一大圈,發現大家都是採用Cindy、Netty2或者Mina來做高併發的架構的(NIO),既然大家都放心的在用, 我也沒有什麼估計的了,就從他們着手。這其中Mina又是Netty2的升級版本, 還是apache的頂級工程;Cindy是國人做的一個項目,對Netty2和Mina有些借鑑(它的代碼和文檔都是放在滿江紅上,不知道爲什麼我就是打不開),算了,還是拋棄國人的東西。準備好好的研究一下Mina, 也許最後Mina會成爲我的選擇。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章