- 博客(10)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 AxonFramework在聚合中处理命令
建议在包含处理状态命令的聚合中直接定义命令处理器,因为命令处理器有可能需要该集合的状态来执行其任务。要在一个聚合上定义一个命令处理器,只需用@CommandHandler注解命令处理方法即可。带@CommandHandler注解方法的规则和其他处理方法都是一样的。然而,命令不仅通过他们的有效载荷(payload)进行路由。命令消息携带一个名字,该名称默认为命令对象的完全限定类名。默认情况下,带...
2019-12-19 16:42:15 530
转载 (译)使用Spring Boot和Axon实现CQRS&Event Sourcing
在上一篇中,我们讲述了CQRS和Event Sourcing的相关概念以及他们能解决什么问题。尽管可以在不适用任何其他框架或库的情况下实现CQRS/ES,但我们还是建议使用已有的一些工具。这些工具可以简化开发过程,同时运行开发人员专注于业务逻辑的处理,避免重复的造轮子。在本节中,我们将选择Axon框架来实现CQRS/ES。什么是Axon?Axon是一个轻量级的Java开源框架,可以帮助构建你构...
2019-12-18 16:55:31 949
转载 Axon框架指南 - Baeldung
在本文中,我们将介绍Axon以及它如何帮助我们实现具有CQRS(Command Query Responsibility Segregation)和Event Sourcing的应用程序。在本指南中,将使用Axon Framework和Axon Server。前者将包含我们的实现,后者将是我们专用的事件存储和消息路由解决方案。我们将要构建的示例应用程序专注于Ord...
2019-12-18 16:42:17 1097
转载 针对事件驱动架构的Spring Cloud Stream
今天我们要分享一个比较有意思的内容。就是如何通过spring cloud 的stream来改造一个微服务下事件驱动的框架。为什么要改造?我们都知道事件驱动的微服务开发框架,一个非常重要的点就是每次的操作和状态转换都是一个事件。而现在的spring cloud stream对这样的频繁而不同类型的事件并不是很友好。本文希望通过改造让cloud stream变成一个对事件驱动的微服务开发更友好更方便...
2019-12-18 16:25:13 360
转载 SpringCloud Stream消息驱动
官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Cloud Stre...
2019-12-18 16:17:14 191
转载 axon-saga
管理复杂的业务事务并不是每个命令都能够在单个ACID事务中完全执行。银行转帐是一个很常见的例子,常常作为他们的论据。人们经常认为,将资金从一个账户转移到另一个账户的交易绝对需要原子性和一致性。其实呢,不是的这样的。相反,这是不可能的。如果钱从A银行的账户转移到B银行的另一个账户? A银行是否须要锁定B银行数据库?如果转账正在进行中,银行A已经扣除了这笔款项,但银行B还没有存入该钱,这有点奇怪?事...
2019-12-18 16:12:24 535
转载 @Enumerated
在javax.persistence包中有这么两个注解@Enumerated,@EnumType@Target({METHOD, FIELD})@Retention(RUNTIME)public @interface Enumerated { /** (Optional) The type used in mapping an enum type. */ EnumType ...
2019-12-18 13:13:20 2420
转载 @Temporal
因为数据库中有个 Date类型的数据,在从数据库中获取数据【就是getXxx方法,当然,自动装配的时候可以直接写在字段上,但也只是针对getXxx方法,不会自动赋值】 的时候可以利用这个 @Temporal的注解进行自动格式化。@Temporal 注解的取值只有三种,如下图:如果某个实体类的字段包含 Date类型,那么数据库中应该存储的是 “yyyy-MM-dd hh:MM:ss”的形式,针...
2019-12-18 13:07:55 608
转载 @Embeddable
JPA嵌入式对象(又名组件)在实体中可以定义一个嵌入式组件(embedded component), 甚至覆盖该实体中原有的列映射. 组件类必须在类一级定义@Embeddable注解. 在特定的实体的关联属性上使用@Embedded和@AttributeOverride注解可以覆盖该属性对应的嵌入式对象的列映射。用例代码如下:数据库DDL语句create table CAT( id ...
2019-12-18 12:47:15 2226
原创 Docker 如何删除<none>镜像
docker 如何删除none镜像删除none的镜像,要先删除镜像中的容器。要删除镜像中的容器,必须先停止容器!停止容器$ docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') 删除容器$ docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') ...
2019-12-17 16:56:22 664
Linux命令大全完整版
2017-09-01
go-ethereum 源码运行报错!
2018-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人