Guava EventBus 实战教程:事件驱动解耦
解耦这件事,最难的不是拆模块,是拆了以后让它们说话。直接方法调用把两个模块焊死,MQ 又重得没必要。Guava EventBus 给了中间那条路:发布方只管 post,订阅方只管 @Subscribe,双方互不认识。
EventBus异常处理引发的异常信息混乱问题
背景问题描述最近发现在前端页面操作失败时,展示的错误信息是{ "errorCode": "A0001", "errorMessage": "运行时异常:Transaction rolled back because it has been marked as ro
基于Guava EventBus实现领域事件落地-监听领域事件并发送邮件
在上一章中,我们已经实现了对CustomerCreatedEvent领域事件的监听。本文我们将进一步扩展监听处理程序的功能,在监听到领域事件之后,给Customer发一封邮件。一、实现邮件发送功能首先,在domain模块创建EmailGateway接口,如图所示。
领域驱动DDD原理简介与实践
整洁架构图依赖方向朝内,每个环可以依赖它本身这一层及其所有内部的层,但不能依赖它外部的层Entities用来放实体、值对象、聚合等领域模型的业务逻辑都应该尽量内聚在这一层这一层是最纯净的,不需要依赖任何其它东西Use Cases用于协调进出Entities层的数据流通过调
基于Spring @EventListener注解实现领域事件落地实践
在Spring内部中有多种方式实现事件监听,如实现ApplicationListener泛型接口和@EventListener注解。上一章中,我们基于ApplicationListener泛型接口和ApplicationEvent实现了事件监听。下面我们来看看Spring 4.
EventBus 事件总线
EventBus是Google Guava库中的一个处理组件间通信的事件总线,是一个轻量级的发布/订阅模式的应用组件。
SpringCloud学习之bus事件传播机制
今天一起看看SpringCloud的Bus时间传播机制,回顾下上次stream的方式,stream将事件的传播机制通过mq的方式进行可传播。
基于Guava EventBus实现领域事件落地实践-事件总线入门
领域事件是对领域内发生的活动进行的建模,即聚合内的实体状态变化的一个载体。DDD提倡限界上下文间尽量解耦,尽可能使用发布订阅领域事件的协作模式进行上下游解耦。每个领域本身就只需要关系其自己的业务逻辑,并在处理完自身逻辑的同时抛出相应的领域事件。