- 博客(20)
- 资源 (1)
- 收藏
- 关注
翻译 Axon 4.4 中文版文档(十九)
十九、附录19.1 调整RDBMS本章将介绍有关为事件优化数据库的几个注意事项。SQL数据库如果您已经使用JPA实现(例如Hibernate)自动生成表,那么您可能没有在表上设置所有正确的索引。事件存储的不同用法要求设置不同的索引以获得最佳性能。此列表建议为默认EventStorageEngine实现使用的不同类型的查询添加索引:正常操作使用(存储和加载事件):表DomainEventEntry、列aggregateIdentifier和sequenceNumber(唯一索引) 表.
2020-11-14 09:24:34 611
翻译 Axon 4.4 中文版文档(十八)
十八、集成框架拓展18.1 Spring AMQPSpring amqp是除了默认的Axon服务器之外分发事件的另一种方法。Axon提供了开箱即用的支持,用于在AMQP消息代理(如RabbitMQ)之间传输事件。要使用来自Axon的springamqp组件,请确保类路径上有Axon AMQP模块。将事件转发到AMQP交换Spring amqp Publisher将事件转发到AMQP交换。它是用SubscribableMessageSource初始化的,通常是EventBus或Event
2020-11-14 09:23:43 1066
翻译 Axon 4.4 中文版文档(十七)
十七、迁移17.1 标准版到企业版从基于Axon服务器SE的部署迁移到基于Axon服务器EE的部署有多种好处,Axon提供了一种简单的机制来实现这一点。升级过程主要涉及将事件/快照数据从Axon Server SE节点移动到Axon Server EE集群。升级前流程Axon Server SE中的所有事件/快照数据(*.events/*.Snapshots)将位于${Axon_SE_Server_home}/Data/default文件夹下,为Axon服务器EE集群提供为默认上下文设置的所需
2020-11-14 09:23:12 476 3
翻译 Axon 4.4 中文版文档(十六)
十六、性能在使用Axon Server操作应用程序时,可能需要对配置进行微调,以使AxonServer以最佳方式运行并充分发挥其潜力。这通常涉及到消息的事件分段/流控制以及关于磁盘存储、O/S特性的一般计算建议。16.1事件分段通常,应用程序组件包含一个或多个负责处理传入事件的事件处理器。可在运行时更改处理器的拓扑结构,以适应系统配置的变化16.1.1增加和减少段数在多个线程中处理事件的跟踪事件处理器使用段将流中的事件以可靠的方式跨这些线程分离。然而,特别是当这些线程分布在一个组件的多个
2020-11-14 09:22:02 242
翻译 Axon 4.4 中文版文档(十五)
十五、安全15.1 访问控制由于Axon服务器是一个事件存储,可能包含敏感数据,因此在生产环境和类似生产环境中启用访问控制始终是一个很好的实践。启用访问控制将要求应用程序在访问Axon服务器服务(通过gRPC和HTTP)时提供令牌,并要求用户登录仪表板要在Axon服务器(SE/EE)中启用访问控制,请将以下属性添加到axonserver.properties:axoniq.axonserver.accesscontrol.enabled=true15.1.1Axon服务器标准版Axo
2020-11-14 09:21:31 336
翻译 Axon 4.4 中文版文档(十四)
十四、管理14.1 设置14.1.1 系统属性配置文件最常见和首选的方法是axon server.properties或者\_axon server.yml\**_包含所需配置参数的文件。文件的位置应该是当前工作目录,或者也可以放在“_config_”子目录中(相对于当前工作目录)。一个重要的注意事项-如果两个文件都被Axon服务器检测到,它将从这两个文件中读取。命令行如果服务器使用“java–jar…”启动,我们还可以提供带有“-Dproperty=value”的单个配置属性
2020-11-14 09:20:47 757
翻译 Axon 4.4 中文版文档(十三)
十三、Axon服务器13.1安装本部分包括axon SE和axon EE,需要在java8或者java11的环境下安装。13.1.1 Axon Server SE 本地安装二进制文件:Axon server SE-ZIP下载包含服务器本身和CLI的可执行JAR文件。复制axonserver.jar/axonserver-cli.jar到你选择的目录。运行Axon Server SE从文件提取的位置,运行以下命令:$ ./axonserver.jar这将使用默认端口启动Axon
2020-11-14 09:19:48 818
翻译 Axon 4.4 中文版文档(十二)
十二、集成SpringbootAxon框架为Spring提供了广泛的支持,但并不要求您使用Spring来使用Axon。所有组件都可以通过编程方式配置,并且不需要在类路径上使用Spring。但是,如果您确实使用Spring,那么使用Spring的注释支持可以使大部分配置变得更简单。Axon在此基础上提供了SpringBoot启动器,因此您也可以从自动配置中获益。12.1 自动配置到目前为止,Axon的springboot自动配置是开始配置Axon组件的最简单的选择。通过简单地声明对axonspri
2020-11-14 09:18:55 438
翻译 Axon 4.4 中文版文档(十一)
十一、监测和Metrics监视和测量正在发生的事情的能力是非常重要的。尤其是在像Axon应用程序这样的位置透明环境中,能够跟踪您的消息并检查它的接收率是非常重要的11.1监控监控以消息为中心的应用程序将要求您能够查看消息在给定时间点的位置。这意味着能够在Axon应用程序中从一个组件跟踪命令、事件和查询到另一个组件11.1.1相关数据与此相关的一个重要方面是跟踪给定的消息。为此,框架提供了CorrelationDataProvider,如下文所述。此接口及其实现为您提供了用特定字段填充消息
2020-11-14 09:17:38 320
翻译 Axon 4.4 中文版文档(十)
十、调试10.1事件快照10.1.1快照当聚合长期存在,状态不断变化时,会产生大量的事件。必须加载所有这些事件来重建聚合的状态可能会对性能产生很大影响。快照事件是一个具有特殊用途的域事件:它将任意数量的事件汇总为单个事件。通过定期创建和存储快照事件,事件存储不必返回长的事件列表。只有最新的快照事件和创建快照后发生的所有事件。例如,库存商品往往经常变动。每卖出一件商品,一件事就会使库存减少一件。每一批新产品进货,库存量就会增加一些更大的数字。如果你每天卖出100件商品,你每天至少会生产100件
2020-11-13 16:20:49 608
翻译 Axon 4.4 中文版文档(九)
九、测试9.1命令/事件测试 CQRS的一个好处,尤其是事件源的好处之一,就是可以纯粹用事件和命令来表示测试。作为功能组件,事件和命令对领域专家或业务所有者都有明确的意义。这不仅意味着用事件和命令表示的测试具有明确的功能含义,还意味着它们几乎不依赖于任何实现选择。本章中描述的特性需要axon测试模块,可以通过配置maven依赖项(使用<artifactId>axon test</artifactId>和<scope>test</scope>)或..
2020-11-13 16:12:47 445
翻译 Axon 4.4 中文版文档(八)
八、截止时间Axon框架中的“截止时间”概念是一种机制,允许在一定时间后执行某些操作。这次执行的背景是一个聚合或一个saga,其中规定了最后期限。如果最后期限过时,也有可能取消参考指南的这一部分旨在详细介绍Axon框架提供的帮助安排和处理截止时间的功能。8.1截止时间管理器截止时间可以从saga和聚合中制定。DeadlineManager组件负责制定截止时间,并在达到截止时间时调用@deadlinehandler。DeadlineManager可以作为资源注入。它有两种风格:SimpleDe
2020-11-13 16:08:32 360
翻译 Axon 4.4 中文版文档(七)
七、saga7.1 实现Saga是一种特殊类型的事件侦听器:管理业务事务的侦听器。有些事务可以运行几天甚至几周,而另一些事务则在几毫秒内完成。在Axon中,Saga的每个实例都负责管理单个业务事务。这意味着Saga应该保持着管理该事务所必需的状态,或者采取补偿措施来回滚已经采取的任何操作。通常,与常规事件监听者相反,saga有起点和终点,两者都由事件触发。虽然一个saga的起点通常是非常清楚的,但是一个saga可以有很多种方式来结束。在Axon中,saga是定义一个或多个@SagaEventHa
2020-11-13 16:06:15 333
翻译 Axon 4.4 中文版文档(六)
六、查询端6.1查询处理当遵循CQRS时,将查询作为一种专用的消息类型处理与分离查询模型是一致的。虽然创建查询处理层相当简单,但是在应用程序的这一部分使用Axon框架有很多好处。通过提供描述查询处理方法的功能(在本节中进一步解释)和查询消息的专用总线,可以使用诸如拦截器和消息监视之类的常见消息特性。下一节将概述与配置必要组件以开始在Axon应用程序中处理查询相关的任务。为此,讨论了注册@QueryHandler注释方法的方法,以及在调度查询时提供了哪些选项。查询类型Axon框架区分了
2020-11-13 15:56:05 732
翻译 Axon 4.4 中文版文档(五)
五、事件5.1事件调度事件发布可以从Axon框架应用程序中的几个位置进行。一般来说,这些可分为两大类:从聚合中调度事件,以及 从常规组件调度事件本页将描述如何从两个位置获取事件总线上的事件消息。有关Axon框架中事件发布和存储实现的更多细节,请阅读以下内容节.事件调度。5.1.1从聚合中调度事件聚合或它的实体通常是所有事件消息的起点。事件消息仅仅是一个决定已经做出的通知;一个成功处理命令消息的解决方案。要从聚合中发布事件,需要从聚合实例的生命周期开始执行此操作。这是必需的,因为我
2020-11-13 15:53:19 1103
翻译 Axon 4.4 中文版文档(四)
四、命令4.1建模4.1.1聚合4.1.1.1基本聚合结构聚合是一个常规对象,它包含状态和更改该状态的方法。创建聚合对象时,实际上是在创建“聚合根”,通常包含整个聚合的名称。下面给出一个例子,我们将构造“礼品卡”域,它将GiftCard作为聚合(根)。默认情况下,Axon将您的聚合配置为“事件源”聚合(如下所述)。然后,我们的基本礼品卡聚合结构将主要用于活动采购方法:import org.axonframework.commandhandling.CommandHandler;imp
2020-11-13 15:40:20 1032
翻译 Axon 4.4 中文版文档(三)
三、消息的概念3.1消息传递消息传递是Axon的核心概念之一。组件之间的所有通信都是使用消息对象完成的。这使这些组件具有位置透明性,以便在必要时能够缩放和分发这些组件。尽管所有这些消息都实现了接口,但是在不同类型的消息及其处理方式之间存在明显的区别。所有消息都包含有效负载,元数据和唯一标识符。消息的有效负载是消息含义的功能描述。该对象的类名及其携带的数据的组合描述了应用程序对消息的含义。元数据可让您描述发送消息的上下文。例如,您可以存储跟踪信息,以允许跟踪消息的来源或原因。在命令被执行时,
2020-11-13 15:34:52 997
翻译 Axon 4.4 中文版文档(二)
二、快速开始Axon提供了一个快速入门工具包,使您熟悉Axon Framework和Axon Server SE(标准版)所需的设置。运行“快速入门”的唯一先决条件是您的系统中必须有Java 8+ JRE。2.1快速入门工具包下载可从以下位置-> https://axoniq.io/download下载快速入门工具包。该软件包包含(1)Axon框架二进制文件(2)Axon服务器标准版(3)礼品卡样本应用程序-演示应用程序,旨在展示平台的各个方面2.2入门指南运行快速
2020-11-13 11:55:45 754
翻译 Axon 4.4 中文版文档(一)
前言本人属于业内萌新,应业务学习需求对Axon框架进行学习,全篇以机翻为基础,自己凭着浅薄的理解逐句对用语进行了整理,如专业用语有误或理解有问题,请大家多多指正。本篇是Axon4.4框架的翻译文档,按原文档分为六个部分,第一部分为第一章,主要是Axon及相关知识介绍;第二部分为第二章,主讲快速入门;第三部分为Axon主体框架Axon Framework介绍,包括第三章到第12章的全部内容,囊括了Axon的C端、Q端、ED/ES、saga,调整测试及springboot支持等知识介绍;第四部分为13章
2020-11-13 11:52:24 4112
原创 vue-cli的简单操作及开展项目
vue-cli的简单操作及开展项目一、 安装环境1.官网下载nodejs安装,按普通流程走。nodejs官网2.命令提示符进行以下操作以安装主体环境,注意:最好在管理员权限下进行安装(1)node -v //查看nodejs安装是否成功(2)npm -v //查看npm组件是否安装成功(3)npm install cnpm -g //全局安装cnpm淘宝镜像,这样后续下载会快一点(4)cnpm install vue-cli -g //使用cnpm镜像下载vue-cl
2020-07-01 16:31:44 218
Axon4.4 文档中文翻译
2020-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人