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

使用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

架构图:

实现起来有些复杂:客户端浏览器与后端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修改过]

期待Banq对Vertx的深入分析。