🔥 DamiBus v1.0.6 发布
DamiBus,专为本地多模块之间通讯解耦而设计(尤其是未知模块、隔离模块、领域模块)。零依赖。
特点
结合 Bus 与 RPC 的概念,可作事件分发,可作接口调用,可作响应订阅。
- 支持事务传导(同步分发、异常透传)
- 支持事件标识、拦截器(方便跟踪)
- 支持监听者排序、附件传递(多监听时,可相互合作)
- 支持 Bus 和 Api 两种体验风格
与常见的 EventBus、ApiBean 的区别
DamiBus | EventBus | Api | DamiBus 的情况说明 | |
---|---|---|---|---|
广播 | 有 | 有 | 无 | 发送(send) + 监听(listen) 以及 Api 模式 |
应答 | 有 | 无 | 有 | 发送并请求(sendAndRequest) + 监听(listen) + 答复(reply) 以及 Api 模式 |
回调 | 有+ | 无 | 有- | 发送并订阅(sendAndSubscribe) + 监听(listen) + 答复(reply) |
耦合 | 弱- | 弱+ | 强++ |
如果涉及类加载器隔离:请在主程序标为编译,在其它模块标为可选。
本次更新了什么?
- 添加
Dami.newBus()
新建实例方法 - 添加
DamiBus:sendAndRequest(topic, content, def)
方法 - 调整 no matching listener 的日志级别(warn 改为 debug)
性能测试?
瞬发 1000万个事件,1秒左右可发完(基于 jdk11 测试):
public class SendTest { static Integer count = 0; public static void main(String[] args) { Dami.bus().listen("test.demo", e -> { count = count + 1; }); long start = System.currentTimeMillis(); for (int i = 0; i < 10_000_000; i++) { Dami.bus().send("test.demo", "1"); } System.out.println(System.currentTimeMillis() - start + "::" + count); } }
疑问: 为什么不用分布式消息队列呢?不好意思,真的是不同的维度事儿。
项目地址

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🔥 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.0.3 发布
我们很高兴向大家宣布:AIFlowy v1.0.3 正式发布了! 🎉 在本次更新中,我们新增了 5 项功能,优化了 5 处细节,修复了 6 个问题。最重要的是:我们完成了 20+ 个文档的更新,文档已经逐渐完善。 👉 查看更新详情: https://aiflowy.tech/zh/product/changes.html AIFlowy 是一个基于 Java 开发的企业级 AI 底层平台,致力于为中国开发者和企业提供高效、开放、本土化的 AI 工具与平台。我们对标字节 Coze、腾讯元器和 Dify 等产品,但更加聚焦于 toB 场景下的深度应用与落地实践。 我们的使命是: “成为中国最具有影响力的人工智能品牌之一,引领核心技术自主创新,推动中国 AI 技术生态繁荣发展和科技自立。” 我们的愿景是: “为中国开发者、政企用户,提供高效、开放、本土化的 AI 开发工具与解决方案,降低技术门槛,加速人工智能在产业中的深度应用。” 如果你认同我们的理念,欢迎为我们点个 Star,也欢迎加入我们的社区一起交流与共建!🌟 Gitee 链接:https://gitee.com/aiflowy...
- 下一篇
🔥 模板打印支持批量打印:开源无代码 / 低代码平台 NocoBase
NocoBase 是一个极易扩展的开源无代码开发平台。完全掌控,无限扩展,助力你的开发团队快速响应变化,显著降低成本,不必投入几年时间和数百万资金研发,只需要花几分钟部署 NocoBase。 NocoBase 中文官网 官方文档 在线 Demo NocoBase 目前更新包括的版本更新包括三个分支:main ,next和 develop。 main :截止目前最稳定的版本,推荐安装此版本。 next:包含即将发布的新功能,经过初步测试的版本,可能存在部分已知或未知问题。主要面向测试用户,用于收集反馈和进一步优化功能。适合愿意提前体验新功能并提供反馈的测试用户。 develop:开发中的版本,包含最新的功能代码,可能尚未完成或存在较多不稳定因素,主要用于内部开发和快速迭代。适合对产品功能前沿发展感兴趣的技术用户,但可能存在较多问题或不完整功能,不建议在生产环境中使用。 main v1.6.31 发布时间:2025-05-18 🚀 优化 [工作流] 补全英文语言内容 (#6885) by @mytharcher 🐛 修复 [database] 处理导入字段是字符串类型的空白单元格报错 ...
相关文章
文章评论
共有0条评论来说两句吧...