1. 產品簡介:
水利項目中,對水情進行實時監(jiān)測并把信息共享給相關工作人員對及時適量的供水、及時發(fā)現險情預兆,判定險情,提前預警,對于渠道及水閘的安全運行意義重大。基于這個原因,研發(fā)了水情即時通App,這是一款多功能,集即時通訊、查看新聞、查看實時監(jiān)測點數據等功能為一體的工具。工作人員使用該App可以即時會話、及時查看所在機構的新聞動態(tài)和實時監(jiān)測點數據,若監(jiān)測點數據發(fā)生異常,用戶可以即時通訊進行單聊和群聊及時排除險情。對監(jiān)測點的實時監(jiān)控,使得監(jiān)測點更安全,也提高了工作人員的工作效率。
2. 技術特點:
水情即時通App實現的功能:用戶注冊和登錄模塊;好友管理模塊(搜索添加好友、刪除好友等);群組管理模塊(創(chuàng)建群組,邀請好友、搜索加入群組、退出群組等);聊天管理模塊:包括一對一聊天和群聊,支持發(fā)送消息形式:文本、表情、語音、圖片等;瀏覽新聞動態(tài);實時查看監(jiān)測點數據。
情即時通包括服務器端和客戶端,其中客戶端分為Android端和iOS端。
服務器端采用Hibernate對象關系映射將SQL Server數據庫的關系型數據映射到面向對象的持久層中。通過Tomcat服務器的Java Servlet來響應客戶端HTTP請求,以實現與客戶端的交互。運用基于Java NIO(Non-Block I/O,非阻塞式I/O)的MINA網絡應用框架,可以實現一個線程管理多個輸入和輸出,大幅度的減少系統資源消耗和提高系統并發(fā)性等。
Android端基于Java語言開發(fā),通過創(chuàng)建線程池來處理不同的消息。iOS端為基于Swift和Objective-C語言進行開發(fā)。對于消息推送,需要經過APNs(Apple Push Notification Service,Apple推送通知服務),建立異步消息隊列來接收推送消息。
為了保證系統安全性,避免數據的明文傳遞,系統采用了多種128位標準對稱加密算法進行數據加密,支持IDEA、TEA、THEA等多種算法以及在算法之間的輪換應用。這樣,實時水情信息、文件、討論組信息等等可能因為明文而造成的網絡傳輸安全隱患,在本系統中得以合理的解決。