axon
文章平均质量分 89
学习axon使用
null小子
我好菜啊
展开
-
Axon(三)
消息传递是Axon的核心概念之一。组件之间的所有通信都是使用消息对象完成的。这使这些组件具有位置透明性,以便在必要时能够缩放和分发这些组件。尽管所有这些消息都实现了接口,但是在不同类型的消息及其处理方式之间存在明显的区别。所有消息都包含有效负载,和唯一标识符。消息的有效负载是消息含义的功能描述。该对象的类名及其携带的数据的组合描述了应用程序对消息的含义。元数据可让您描述发送消息的上下文。例如,您可以存储跟踪信息,以允许跟踪消息的来源或原因。在命令被执行时,您还可以存储信息以描述这个命令的安全上下文。转载 2023-03-24 16:47:15 · 233 阅读 · 0 评论 -
Axon(十九)
本章将介绍有关为事件优化数据库的几个注意事项。SQL数据库如果您已经使用JPA实现(例如)自动生成表,那么您可能没有在表上设置所有正确的索引。事件存储的不同用法要求设置不同的索引以获得最佳性能。Hibernate等生成的默认列长度可能有效,但不是最佳的。例如,UUID的长度总是相同的。可以使用36个字符的固定长度列作为聚合标识符,而不是255个字符的可变长度列。DomainEventEntry表中的timestamp列只存储iso8601时间戳。转载 2023-03-27 09:54:00 · 135 阅读 · 1 评论 -
Axon(十八)
Spring amqp是除了默认的Axon服务器之外分发事件的另一种方法。Axon提供了开箱即用的支持,用于在AMQP消息代理(如)之间传输事件。要使用来自Axon的springamqp组件,请确保上有Axon AMQP模块。Spring amqp Publisher将事件转发到AMQP交换。它是用SubscribableMessageSource初始化的,通常是或EventStore。理论上,这可能是发布者可以订阅的任何事件源。转载 2023-03-27 09:56:03 · 376 阅读 · 0 评论 -
Axon(十七)
从基于Axon服务器SE的部署迁移到基于Axon服务器EE的部署有多种好处,Axon提供了一种简单的机制来实现这一点。升级过程主要涉及将事件/数据从Axon Server SE节点移动到Axon Server EE集群。Axon Server SE中的所有事件/快照数据(*.events/*.Snapshots)将位于${Axon_SE_Server_home}/Data/default文件夹下,为Axon服务器EE集群提供为默认上下文设置的所需数量的节点。完成并验证后,关闭集群中的所有节点。转载 2023-03-27 09:53:36 · 78 阅读 · 0 评论 -
Axon(十六)
在使用Axon Server操作应用程序时,可能需要对配置进行微调,以使AxonServer以最佳方式运行并充分发挥其潜力。这通常涉及到消息的事件分段/流控制以及关于磁盘存储、O/S特性的一般计算建议。转载 2023-03-27 09:53:25 · 63 阅读 · 0 评论 -
Axon(十五)
由于Axon服务器是一个事件存储,可能包含敏感数据,因此在生产环境和类似生产环境中启用访问控制始终是一个很好的实践。启用访问控制将要求应用程序在访问Axon服务器服务(通过和HTTP)时提供令牌,并要求用户登录仪表板要在Axon服务器(SE/EE)中启用访问控制,请将以下属性添加到axonserver.转载 2023-03-27 09:55:29 · 173 阅读 · 0 评论 -
Axon(十四)
Axon Server Enterprise Edition可以作为集群部署,以保证高可用性。Axon服务器EE节点集群将为(基于Axon框架的)客户端应用程序提供多个连接点,从而分担管理消息传递和事件存储的负载。客户端应用程序将动态连接到群集中的一个节点,并自动重新连接到另一个节点(如果它们当前连接的节点无法访问)。Axon服务器EE集群有3个主要的管理区域,集群节点——需要成为EE集群一部分的Axon服务器EE的“实例”。复制组——负责群集的各个节点之间的事件数据复制和事务管理。转载 2023-03-27 09:55:20 · 193 阅读 · 0 评论 -
Axon(十二)
Axon为Spring提供了广泛的支持,但并不要求您使用Spring来使用Axon。所有组件都可以通过编程方式配置,并且不需要在类路径上使用Spring。但是,如果您确实使用Spring,那么使用Spring的注释支持可以使大部分配置变得更简单。Axon在此基础上提供了SpringBoot启动器,因此您也可以从自动配置中获益。转载 2023-03-27 09:54:58 · 165 阅读 · 0 评论 -
Axon(十三)
本部分包括axon SE和axon EE,需要在java8或者java11的环境下安装。转载 2023-03-27 09:52:55 · 260 阅读 · 0 评论 -
Axon(十一)
监视和测量正在发生的事情的能力是非常重要的。尤其是在像Axon应用程序这样的位置透明环境中,能够跟踪您的消息并检查它的接收率是非常重要的。转载 2023-03-27 09:54:46 · 153 阅读 · 0 评论 -
Axon(十)
当聚合长期存在,状态不断变化时,会产生大量的事件。必须加载所有这些事件来重建聚合的状态可能会对性能产生很大影响。快照事件是一个具有特殊用途的域事件:它将任意数量的事件汇总为单个事件。通过定期创建和存储快照事件,事件存储不必返回长的事件列表。只有最新的快照事件和创建快照后发生的所有事件。例如,库存商品往往经常变动。每卖出一件商品,一件事就会使库存减少一件。每一批新产品进货,库存量就会增加一些更大的数字。如果你每天卖出100件商品,你每天至少会生产100件活动。转载 2023-03-24 17:45:33 · 208 阅读 · 0 评论 -
Axon(九)
test转载 2023-03-24 17:44:41 · 124 阅读 · 0 评论 -
Axon(八)
Axon框架中的“截止时间”概念是一种机制,允许在一定时间后执行某些操作。这次执行的背景是一个聚合或一个saga,其中规定了最后期限。如果最后期限过时,也有可能取消参考指南的这一部分旨在详细介绍Axon框架提供的帮助安排和处理截止时间的功能。转载 2023-03-24 17:43:27 · 158 阅读 · 0 评论 -
Axon(七)
Saga是一种特殊类型的事件侦听器:管理业务事务的侦听器。有些事务可以运行几天甚至几周,而另一些事务则在几毫秒内完成。在Axon中,Saga的每个实例都负责管理单个业务事务。这意味着Saga应该保持着管理该事务所必需的状态,或者采取补偿措施来已经采取的任何操作。通常,与常规事件监听者相反,saga有起点和终点,两者都由事件触发。虽然一个saga的起点通常是非常清楚的,但是一个saga可以有很多种方式来结束。在Axon中,saga是定义一个或多个@SagaEventHandler方法的类。转载 2023-03-24 17:33:48 · 114 阅读 · 0 评论 -
Axon(六)
当遵循CQRS时,将查询作为一种专用的消息类型处理与分离查询模型是一致的。虽然创建查询处理层相当简单,但是在应用程序的这一部分使用Axon框架有很多好处。通过提供描述查询处理方法的功能(在本节中进一步解释)和查询消息的专用总线,可以使用诸如和消息监视之类的常见消息特性。下一节将概述与配置必要组件以开始在Axon应用程序中处理查询相关的任务。为此,讨论了注册@QueryHandler注释方法的方法,以及在调度查询时提供了哪些选项。转载 2023-03-24 17:30:03 · 192 阅读 · 0 评论 -
Axon(五)
事件发布可以从Axon框架应用程序中的几个位置进行。本页将描述如何从两个位置获取事件总线上的事件消息。有关Axon框架中事件发布和存储实现的更多细节,请阅读以下内容节.事件调度。转载 2023-03-24 17:29:03 · 490 阅读 · 0 评论 -
Axon(四)
4.1.1.1基本聚合结构聚合是一个常规对象,它包含状态和更改该状态的方法。创建聚合对象时,实际上是在创建“聚合根”,通常包含整个聚合的名称。下面给出一个例子,我们将构造“礼品卡”域,它将GiftCard作为聚合(根)。默认情况下,Axon将您的聚合配置为“事件源”聚合(如下所述)。在给定的代码片段中有两个值得注意的概念,它们用编号的Java注释标记,使用这些注释应注意以下要点:①@AggregateIdentifier是指向GiftCard聚合的外部引用点。转载 2023-03-24 17:28:42 · 281 阅读 · 0 评论 -
Axon(二)
Axon提供了一个快速入门工具包,使您熟悉Axon Framework和Axon Server SE(标准版)所需的设置。运行“快速入门”的唯一先决条件是您的系统中必须有Java 8+ JRE。转载 2023-03-24 16:07:17 · 193 阅读 · 0 评论 -
Axon(一)
本人属于业内萌新,应业务学习需求对Axon框架进行学习,全篇以机翻为基础,自己凭着浅薄的理解逐句对用语进行了整理,如专业用语有误或理解有问题,请大家多多指正。本篇是Axon4.4框架的翻译文档,按原文档分为六个部分,第一部分为第一章,主要是Axon及相关知识介绍;第二部分为第二章,主讲快速入门;第三部分为Axon主体框架Axon Framework介绍,包括第三章到第12章的全部内容,囊括了Axon的C端、Q端、ED/ES、saga,调整测试及springboot支持等知识介绍;转载 2023-03-24 16:02:12 · 844 阅读 · 0 评论