使用vert.x angular.js 結合 Axon框架的案例

banq發表於2012-11-28
使用vert.x angular.js 結合 Axon框架的案例(Basic Axon Framework sample using vert.x and angular.js « Trifork Blog / Trifork: Enterprise Java, O)

原始碼下載:vertx-samples:axon-todo-list

架構圖:

使用vert.x  angular.js 結合 Axon框架的案例

實現起來有些複雜:客戶端瀏覽器與後端vertx事件匯流排通訊,建立一個ToDo專案,這是作為匯流排上的一個訊息傳遞,這個訊息被監聽者Handler抓取處理。這個Handler發使用Axon閘道器傳送命令:建立一個新的ToDO或標記ToDO已經建立完成。這個命令將被command handler處理,然後使用ToDo 聚合根aggregate實現真正的專案建立,並且標記專案已經建立完成。Axon將使用這個命令來改變狀態,.這些事件也被ToDo event listener使用. 這些元件傳送訊息到vertx事件匯流排來持久化todo 專案,然後再傳送一個訊息給特定 的其他客戶端一直監聽的的topic。AngularJS 控制器可以註冊一個有關vert.x 事件的監聽器,然後它更新其他客戶端的資料模型,這種改變將是在瀏覽器檢視中自動改變。


[該貼被banq於2012-11-28 14:38修改過]

相關文章