Axon框架3.3发布,提供订阅查询API并支持Kafka

栏目: 服务器 · Apache · 发布时间: 5年前

内容简介:有了新的订阅查询API后,就无需通过定期检查查询模型来确定模型是否被更新,相反,现在可以给模型添加订阅,从而接收它们的所有更新。利用新的截止期管理器,可以安排截止期消息在一个特定时间点发布。然后,可以通过添加一个用于处理截止期消息的函数,在一个Aggregate或Saga实例的范围内处理该消息。

Axon框架 的最新版本提供了订阅查询API,可用它订阅特定查询模型的更新,同时提供了截止期管理器,可用它调度截止期消息。最近发布的 3.3 版本 还增加了Axon-Kafka模块,可使用 Kafka 来发送和接收事件。

有了新的订阅查询API后,就无需通过定期检查查询模型来确定模型是否被更新,相反,现在可以给模型添加订阅,从而接收它们的所有更新。

利用新的截止期管理器,可以安排截止期消息在一个特定时间点发布。然后,可以通过添加一个用于处理截止期消息的函数,在一个Aggregate或Saga实例的范围内处理该消息。

借助Axon-Kafka模块,用户可以使用Kafka发送和接收事件。Kafka为流事件提供了解决方案,因此,在从Kafka源接收事件时,Axon重放事件处理器。对于是否应该使用 Kafka Streams 来处理事件回溯,既有人赞同,也有人提出 质疑Axon的开发人员也 进行了讨论 。在最终的实现中,Axon把 Kafka作为可流式 消息源 ,以一种在分布式的方式接收事件。

其他 改进 包括:

  • 现在,一个聚合可以实例化另一个聚合,这是领域的常规性需求。
  • 简化了Handler的配置。除此之外,一个事件处理器可以处理若干个Saga。
  • 运行异步任务的查询处理器现在能够声明一个 通用的 future 返回类型。
  • 聚合现在能够访问自己的版本,从而能够检测到发生冲突的变更,并确保查询结果包含了正确的变更。

最近发布了更新版本 3.3.2 。这个版本 修复了三个已 的问题 ,强烈建议那些还在使用版本3.3的用户进行升级。

Axon框架是JVM平台的 开源 产品,为基于 CQRS和事件 溯源 架构模式的系统提供构建块。该框架是由 Allard Buijze 于2009年创建,并基于Apache许可(2.0版)进行发行。这里有些基于Axon的小型示例应用供 下载

AxonIQ在今年早些时候发布了自己的事件源数据库 AxonDB ,该数据库支持基于推送的事件发布并完全符合ACID的事务模型,这意味着一个事务中可包含多个事件。这里有一个免费的开发者版本供 下载

阅读英文原文: Axon Framework 3.3 with a Subscription Query API and Kafka Support

感谢无明审校。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Nature of Code

The Nature of Code

Daniel Shiffman / The Nature of Code / 2012-12-13 / GBP 19.95

How can we capture the unpredictable evolutionary and emergent properties of nature in software? How can understanding the mathematical principles behind our physical world help us to create digital w......一起来看看 《The Nature of Code》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具