AxonFramework-高级定制

参数解析器

你可以配置额外的ParameterResolvers,通过扩展ParameterResolverFactory类和创建一个名为/META-INF/service/org.axonframework.common.annotation.ParameterResolverFactory的文件,包含实现类的完全限定名称。

查看更多

AxonFramework-SpringBoot自动配置

Axon支持的SpringBoot自动配置是迄今为止开始配置Axon基础设施组件最简单的选择。只需添加axon-spring-boot-starter依赖性,Axon会自动配置基础设施组件(命令总线,事件总线),以及运行和储存聚合和Saga所需的任何组件。

查看更多

AxonFramework-Snapshotting

当聚合存活很长一段时间,它们的状态不断变化,它们会生成大量的事件。不得不加载所有这些事件去复原一个聚合的状态,可能会有很大的性能影响。快照事件是一个有着特殊用途的领域事件:它将任意数量的事件归纳为单个事件。通过定期创建和存储快照事件,事件存储不必返回长的事件列表。只返回最后一个快照事件和在快照之后发生的所有事件

查看更多

AxonFramework-事件向上转换

由于软件应用程序的不断变化的性质,很可能事件定义也随着时间而变化。由于事件存储被认为是只读和只追加(没有修改和删除)的数据源,所以应用程序必须能够读取所有事件,而不管它们何时添加。这时upcasting 出现了。

查看更多

AxonFramework-EventStore实现

事件可跟踪性存储库需要事件存储(事件存储)来存储和加载来自聚合的事件。事件存储提供事件总线的功能,它增加了持久发布事件和基于聚合标识符检索事件的功能。

查看更多

AxonFramework-存储库

存储库是提供对聚合访问的机制。存储库充当了用于保存数据的实际存储机制的网关。在CQRS中,存储库只需要能够根据他们的惟一标识符找到聚合。任何其他类型的查询,应该在查询数据库中执行。

查看更多

AxonFramework-分发事件

在某些情况下,有必要发布事件到外部系统,比如消息broker。

查看更多

AxonFramework-事件发布和处理

由应用程序生成的事件需要被分发到更新查询数据库的组件,搜索引擎或其他需要它们的资源:事件处理程序(Event Handlers)。事件总线(Event Bus)的职责是分发事件消息到所有感兴趣的组件。接收端,事件处理器(Event Processors)负责处理这些事件,其中包括相应的事件处理程序(Event Handlers)的调用。

查看更多

AxonFramework-分布式命令总线连接器

JGroupsConnector

JGroupsConnector使用(正如它的名字已经说明)JGroups作为底层发现和调度机制。描述JGroups的特性有太多的参考指南,请参阅JGroups用户指南以了解更多的细节。

查看更多

AxonFramework命令拦截器

使用命令总线的优点之一,是能够基于所有传入的命令采取相应的行动。例子是,不论哪种命令类型,你都希望去做日志记录或身份验证。这是使用拦截器来完成的。

查看更多