DamiBus v0.27 发布,主打多模块解耦
DamiBus,专为本地多模块之间通讯解耦而设计(尤其是未知模块、隔离模块、领域模块)。零依赖,特适合 DDD。
特点
结合 Bus 与 RPC 的概念,可作事件分发,可作接口调用,可作异步响应。
- 支持事务传导(同步分发、异常透传)
- 支持事件标识、拦截器(方便跟踪)
- 支持监听者排序、附件传递(多监听时,可相互合作)
- 支持 Bus 和 Api 两种体验风格
与常见的 EventBus、ApiBean 的区别
Dami | EventBus | Api | Dami 的情况说明 | |
---|---|---|---|---|
广播 | 有 | 有 | 无 | 发送(send) + 监听(listen) 以及 Api 模式 |
应答 | 有 | 无 | 有 | 发送并等响应(sendAndResponse) + 监听(listen) + 答复(reply) 以及 Api 模式 |
回调 | 有+ | 无 | 有- | 发送并等回调(sendAndCallback) + 监听(listen) + 答复(reply) |
耦合 | 弱- | 弱+ | 强++ |
如果涉及类加载器隔离:请在主程序标为编译,在其它模块标为可选。
本次更新了什么?
- 增加模式匹配路由器
- 提供可切换实现的机制(方便用户定制)
public class Demo15_custom { public void main(){ //切换为模式匹配路由器(支持 * 和 ** 占位符;支持 / 或 . 做为间隔) DamiConfig.configure(new DamiBusImpl(new TopicRouterPatterned())); //拦截 Dami.bus().listen("demo/*/**", (payload) -> { System.err.println(payload); }); //发送事件 Dami.bus().send("demo/a/1", "world1"); Dami.bus().send("demo/a/2", "world2"); Dami.bus().send("Demo/b/1/2", "world3"); //大小写敏感 } }
项目地址

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ProxyPin 1.0.3 已经发布,全平台 HTTP 抓包工具
ProxyPin 1.0.3 已经发布,全平台 HTTP 抓包工具 此版本更新内容包括: iOS国内TF下载地址(有1万名额限制,满了会清理不使用的用户): https://testflight.apple.com/join/gURGH6B4 安卓10以下的版本不支持 问题反馈交流 TG: https://t.me/proxypin_tg 新增更新: 增加历史记录功能 历史记录导入 导出Har格式,可与Chrome Postman互相导入导出 请求重写增加名称&URL参数重写; 请求重写增加重定向 建立连接异常显示请求体 请求编辑重发响应体查看增加多种格式,详情Body体增加快速解码入口 详情查看:https://gitee.com/wanghongenpin/network-proxy-flutter/releases/1.0.3
- 下一篇
Fedora 39 Beta
Fedora 39 发布了首个 Beta 测试版。 下载地址 Fedora Workstation 39 Beta Fedora Server 39 Beta Fedora IoT 39 Beta Fedora Cloud 39 Beta Fedora CoreOS “next” stream 相对于 Fedora 38,Fedora 39 带来了如下更新: 更快的 DNF Fedora Workstation 使用 GNOME 45 桌面 LibreOffice 7.6 办公套件 LLVM 17 编译器堆栈 其他核心软件包更新 完整变更内容。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库