架構師之路(十)

2021-08-03 06:38:04 字數 1000 閱讀 1831

架構師之路(十)

作為一名軟體開發人員,成為架構師是追求之一。系統架構師的能力不僅僅體現在書寫業務**上,更重要的是系統的結構和效能,是否具有可拓展性、高併發性和穩定性。

最近乙個人在寫websocket服務端,最後完成了,有很多分享的地方,特意總結如下:

為什麼要使用websocket?

websocket是基於和客戶端瀏覽器保持長連線的服務,客戶端定時請求服務端的websocket,websocket實時根據傳遞過來的session來進行傳送訊息msg,這樣就能提高長連線。

websocket需要心跳?

客戶端和伺服器端的長連線,有時session會進行失效,所以需要客戶端定時的傳送乙個心跳包,這個心跳包可以沒有內容的,只需要讓服務端進行響應,就能保持這個長連線。

websocket如何響應請求?

@serverendpoint(value = " /standardwebsocket")

這個表示直接url到這個位址就可以了。

/*** 建立連線

* @param session

*/@onopen

public void start(session session) catch (exception ex)

}這個表示建立連線,也就是可以儲存客戶端的session。

/*** 接收資料

* @param message

*/@onmessage

public void incoming(string message) catch (exception ex)

}這個表示接受資料的時候,響應對應的後台方法。

/*** 關閉連線

*/@onclose

public void end()

} catch (illegalstateexception e) catch (exception e)

} catch (exception ex)

}表示關閉連線的時候,清除對應的session。

架構師之路

隨著經驗能力的增長,程式的程式設計習慣也在發生著改變,以下是我個人程式設計習慣的改變。1級 思考一段時間,寫一段 2級 用圖形幫助思考,然後寫 3級 將思考過程寫成注釋,然後再寫 4級 用圖形幫助思考,然後一邊寫注釋,一邊寫 5級 思考過程中增加對不確定技術點的測試。6級 將思考過程寫在記事本裡,將...

架構師之路

方 秒殺系統架構優化思路 分布式id生成器 網際網路架構,如何進行容量設計 執行緒數究竟設多少合理 單點系統架構的可用性與效能優化 關於負載均衡的一切 異構伺服器負載均衡及過載保護 lvs為何不能完全替代dns輪詢 究竟啥才是網際網路架構 高併發 究竟啥才是網際網路架構 高可用 100億資料1萬屬性...

架構師之路

架構的定義 我們來看看軟體架構的一般定義 程式和計算系統軟體體系結構是指系統的乙個或多個結構。該結構包括軟體的構建,構建的外部可見屬性以及它們之間的相互關係。該體系結構不是可操作的軟體。具體來說,這是乙個表示式,它使軟體工程師能夠 分析滿足監管要求的設計有效性。在設計更改相對容易的階段,請考慮架構的...