黑板模式的常見實現方式

 
黑板模式是一種常用的架構模式,應用中的多種不同數據處理邏輯相互影響和協同來完成數據分析處理。就好像多位不同的專家在同一黑板上交流思想,每個專家都可以獲得別的專家寫在黑板上的信息,同時也可以用自己的分析去更新黑板上的信息,從而影響其它專家。
在實際應用中常見的實現模式有:
A 利用數據庫
利用數據庫充當黑板,不同的應用共享數據庫中信息,並且可以更新數據信息。這也是最常見的實現方式。
特點:
1 便於實現信息的查詢,篩選和統計,這方面關係數據庫提供了SQL 92的強大支持。
2 不能用於較高實時性要求的環境,這種實現是工作在“拉模式”下的,並且高頻率的訪問數據庫會導致嚴重的系統性能問題。
B 利用發佈—訂閱模式
這種實現方式通常採用消息隊列作爲黑板,隊列工作在主題模式(Topic),專家作爲隊列的訂閱者,同時可以向隊列發送消息,消息會被髮送至所有訂閱者。以上過程實現了專家間的信息交流。
特點:
1 可以有效應用於實時性要求較高的系統,這種實現工作在“推模式”下。
2 難於實現信息的統計分析,不像實現方式一那樣可以通過SQL支持,這些工作必須開發者自己完成。
 
蔡超
軟件架構師
SCEA, IBM Certified OOA&D Solution Designer
 
發佈了38 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章