前言
2010年爲公司設計的一套消息服務,目前已經運用到多個大型企業項目上。共分爲管理配置功能和服務兩個核心內容。安全
消息服務
MES是執行層面的管理系統,它的核心是事件驅動,而消息服務是它的基礎,它提供了信息集成的能力。架構
功能目標:框架
- 爲業務模塊之間的消息驅動提供基礎支持。
- 消息內容來源於各個業務模塊,可包括訂單狀態變動、做業狀態變動、計劃下達、異常報警等。
- 各個業務模塊將消息發送到消息服務上的指定通道上,MES框架將按期檢索通道,檢索到新消息後將在主界面上提示收到消息,當接收人員查看消息時可直接打開功能頁面,查看相關數據或者執行自定義操做(好比回發一條確認消息)。
服務架構
消息通道
配置界面
服務監視界面
服務路由
消息服務擴展
應用場景
水份值超標報警分佈式
- GE平臺數據採集服務將採集實時水份值發送給數據判斷模塊;
- 數據判斷模塊發現水份值超標時,將向消息服務發送一條報警消息;
- 消息服務將收到的消息存入指定通道;
- MES框架將按期檢索消息通道,發現消息後將在主界面上提示收到消息;
- 當接收人員查看消息時可直接打開功能頁面、查相關數據或者執行自定義操做(好比回發一條確認消息)。
技術實現
- 採用微軟最新的分佈式技術—WCF,實現消息服務客戶端與服務端通信
- 創建消息通道,存儲消息
特色
- 簡單易用的配置界面;
- 安全性:消息的加密;
- 支持消息在多個服務之間的轉發;
- 擴展性:消息發送過程的擴展和消息處理過程的擴展;