某同事離職一年多後,某次聚會上相談甚歡。我當時正在琢磨着找一個穩定並且誇平臺的開源框架應用到項目中。於是他推薦給了我兩個,一個是thrift,一個是ZMQ。後來項目的事情拖了很久,上班時間又沒法上網學習。於是我就利用那段空閒,一個多月的加班自己封了一下win32的socket,臨時先用下,順便熟悉下windowsAPI的編程。
結果事情有點超出了預期,我自己寫的通訊庫直接就在項目裏面用起來了。不過使用的過程中,遇到各種問題也讓我認識到自己不足之處。回過頭來,我再翻開了推薦的這兩個通訊庫。那麼怎麼入手呢?
查了下資料,大致瞭解了兩個庫,決定還是從比較輕量的ZeroMQ開始。
當然學習它是有目的的,第一階段目標至少需要掌握關於這個框架的以下幾個信息:
- 主要支持的遠程通訊方式有哪些,是否支持原始的TCP與UDP
- 本地通訊方式(進程間與進程內)如何使用
- ZeroMQ的通訊協議是否易於接入(直接使用原始Socket通訊)
- 對網絡異常處理機制