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