Dami 本地过程调用框架(主打解耦),v0.24 发布
Dami,专为本地多模块之间通讯解耦而设计(尤其是未知模块、隔离模块、领域模块)。零依赖,特适合 DDD。
特点
结合 Bus 与 RPC 的概念,可作事件分发,可作接口调用,可作异步响应。
- 支持事务传导(同步分发、异常透传)
- 支持事件标识、拦截器(方便跟踪)
- 支持监听者排序、附件传递(多监听时,可相互合作)
- 支持 Bus 和 Api 两种体验风格
与常见的 EventBus、ApiBean 的区别
Dami | EventBus | ApiBean | Dami 的情况说明 | |
---|---|---|---|---|
广播 | 有 | 有 | 无 | 发送(send) + 监听(listen) 以及 Api 模式 |
应答 | 有 | 无 | 有 | 发送并等响应(sendAndResponse) + 监听(listen) + 答复(reply) 以及 Api 模式 |
回调 | 有+ | 无 | 有- | 发送并等回调(sendAndCallback) + 监听(listen) + 答复(reply) |
耦合 | 弱- | 弱+ | 强++ |
如果涉及类加载器隔离:请在主程序标为编译,在其它模块标为可选。
所谓解耦?
@DamiTopic("event.user") public interface EventUserService { User getUser(long userId); } @DamiTopic("event.user") public class EventUserServiceImpl { //无耦合实现了 EventUserService 接口 public User getUser(long userId) { return new User(userId); } } @EnableAutoConfiguration @SpringBootTest(classes = Demo91.class) @ComponentScan("features.demo91_springboot") public class Demo91 { @Autowired EventUserService eventUserService; @Test public void main(){ User user = eventUserService.getUser(99); assert user.getUserId() == 99; } }
本次更新了什么?
- Payload::reply 增加返回是否成功
- Dami.api() 的监听者参数数量可与发送者略有不同(比如增加 Payload 参数)
项目地址

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Rust 通用代码生成器莲花发布红莲尝鲜版十一视频,完善为售前和产品经理准备的 DataDummy 模式
Rust通用代码生成器莲花发布红莲尝鲜版十一视频,完善为售前和产品经理准备的DataDummy模式 Rust通用代码生成器莲花发布红莲尝鲜版十一视频,介绍了完善为售前和产品经理准备的DataDummy模式,视频请见:https://www.bilibili.com/video/BV1Ez4y157k2/ Rust 通用代码生成器莲花发布红莲尝鲜版十一,此版本为一个修复增强版,完善了 DataDummy 模式和枚举。现在,枚举可以充任多对多的主域对象。而且,在 Normal 模式下此多对多关系是持久化的。并且枚举中使用的下拉列表必须也是枚举。红莲尝鲜版十一修复了数据库脚本生成。此版本是一个修复增强版,功能和尝鲜版十相差不大,但是质量大大提高。 DataDummy模式,中文称为哑数据模式。是一种专门设计的快速原型模式。这种模式下,数据是暂存于内存中的,重启程序后数据会自动复原。对项目原型的演示非常方便。 Rust 通用代码生成器莲花尝鲜版十发布最新视频,详细介绍了为售前和产品经理精心准备的 DataDummy 模式。视频请见:https://www.bilibili.com/video/B...
- 下一篇
qisange Smart Shop V2.0.1 已经发布,开源电商商城系统
qisange Smart Shop V2.0.1 已经发布,开源电商商城系统 此版本更新内容包括: S2B2C供应链商城 【新增】库存管理 【新增】供应商采购商品 【新增】供应商采购订单 【新增】供应商商家端客服 【新增】供应商对账单 【新增】消费返利 【优化】积分商城 【优化】分销模块 【优化】登入页面 【修复】已知BUG 详情查看:https://gitee.com/qisange/basemall/releases/V2.0.1
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池