裝置接入專案雜記

2021-08-28 10:40:38 字數 798 閱讀 7909

乙個幾年前的裝置接入平台專案,本人參與不多,因為要準備乙個類似專案,抽了兩個小時重新走讀了下核心**,記錄一些知識點備忘:

1、通訊基礎採用mina框架:

mina服務端主要流程:

a. ioaccept 監聽來自網路的請求;

b. 當新的連線建立時,建立session,該session對應某個ip加埠;

c. 資料報收到時,會經過一系列的iofilter,主要是資料報的解析,自定義的協議解析也可以寫自定義的過濾器;

d. 經過過濾器解析後的資料報被iohandler處理,自己的業務處理函式繼承至iohandler;

e. 傳送訊息時,從ioaccept中獲取session,呼叫其write方法

mina客戶端主要流程:

a. 建立某個ioconnection物件,繫結ip和埠;

b. 連線成功後會新建乙個session;

c. 資料報收到時,同樣會經過一系列的iofilter;

d. 最後由事先繫結的iohander處理;

備註:mina提供強大的過濾器元件,其中包括支援心跳機制;

2、接入伺服器的雙機熱備,採用heartbeat元件,對外暴露虛擬ip;

3、伺服器採用sigar元件,對本機的cpu利用率的資料進行採集,並統一上報給監控中心節點;

4、定時任務,包括鏈路斷開後的重傳,利用quartz元件實現;

5、訊息的解析是定義在encode和decode中,其中decode的dodecode方法從緩衝區解析訊息,和通常的做法一樣,要注意的是一點,如果傳輸資料是16進製制,那麼要處理特殊字元(比如幀頭、幀尾)的轉義。

webexam專案雜記

sql 語句 資料庫 本身 有資料型別的區分,對於mysql的字串預設的用單引號 來表示,因此,整個sql 語句就要用雙引號來括。如 sql select from user verify where username post user and passwd post pw limit 1 為了防...

windows裝置停用啟動雜記

公司 oem廠商 的電腦公升級到win10 rs2 rtm後,發現有部分ms inbox驅動在電源事件後會出現黃標的現象 errorcode 43 queryremove失敗 甚至driver lost。ms雖然承認是他們的issue,但是至少要到6月底才修復。於是,部門決定讓我做個work aro...

Wifi裝置接入流程

這是硬體平台下文件結構圖,詳細了解戳這裡具體了解這裡。wifi裝置告訴咱們自己 咱們自己的伺服器,咱們自己的伺服器告訴裝置。wifi裝置和咱們自己的伺服器之間的通訊是需要咱們自己定義的,就和普通的網路通訊差不多。裝置連線也是這個道理,首先wifi裝置的狀態是告訴咱們自己的伺服器,只有咱們自己的伺服器...