很久都沒有寫博客了,從15年4月份一直忙到現(xiàn)在,我才有時間去做梳理和總結,因為我提離職了,感覺整個世界突然變得不一樣,隨著而來的就是心情的放松,寫一篇文章也是對過去一年多工作的梳理,加深印象 積累和沉淀。
因為從事的公司是建筑行業(yè)的公司,產(chǎn)品也是基于建筑管理體系,整體的項目包含了web端、客戶端、服務端,以及因為產(chǎn)品功能需要的一些工具類的軟件。在這種多系統(tǒng)的體系結構之下,我們需要進行多個系統(tǒng)之間的實時通訊,其實做到實時通訊的方式有很多種
1.sql server的Server_borker 數(shù)據(jù)變更通知,是基于sql server數(shù)據(jù)庫的,表中的數(shù)據(jù)變更會通知到監(jiān)聽的那端,但是覺得考慮到通訊比較頻繁,通訊端比較多,這種方式很容易造成代碼上和程序上的混亂,不做考慮。
2.wcf的消息廣播 相比第一種,這個對于這種多系統(tǒng)通訊更加不具備優(yōu)勢。這種在服務端進行操作,客戶端通過注冊來監(jiān)聽服務端處理的進度很明顯不適合兩個或者多個客戶端之間的通信,我們的系統(tǒng)可不僅僅限于客戶端服務端這么簡單,不做考慮。
3..NetMQ 就是本章中要介紹的解決多系統(tǒng)通訊問題的殺手锏了。這個其實在最開始是我們同事去下載研究的,在之后經(jīng)過一些包裝可以很方便的去使用,接下來我們去一起了解一下。
下載地址:http://www.codeproject.com/Articles/193611/DotNetMQ-A-Complete-Message-Queue-System-for-NET
簡單的畫個圖可以更加方便的去了解這個結構
通過這個圖我們可以看到,在多個客戶端通訊之前需要先開啟服務,然后通過唯一性的token我們就可以做到客戶端之間的信息通訊。
下載下來的應該是一個服務的啟動程序和一個管理端,經(jīng)過包裝和更改更加方便使用一些:
兩個服務
1..NETMQ本身的服務
2.添加令牌的服務,開放成對外的wcf接口,可以通過接口取添加令牌。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26