DamiBus，专为本地（单体）多模块之间交互解耦而设计（尤其是未知模块、隔离模块、领域模块）。也是 DDD 开发的良配。

###  特点

结合总线与响应的概念，可作事件分发，可作接口调用，可作响应式流生成，等等。

* 支持事务传导（同步分发、异常透传）
* 支持拦截器（方便跟踪）
* 支持监听者排序
* 支持附件传递（多监听时，可相互合作）
* 支持回调和响应式流
* 支持 Bus 和 Lpc 两种体验风格

Lpc 是相对于 Rpc 的本地概念（本地过程调用）。



### 与常见的 EventBus、ApiBean 的区别

|       | DamiBus | EventBus | ApiBean  | 
|-------|---------|----------|----------|
| 广播模式  | 有       | 有        | 无        | 
| 请求与响应模式（带广播） | 有       | 无        | 有        | 
| 响应式流模式（带广播）  | 有       | 无        | 有        | 
|       |         |          |          |
| 耦合    | 弱-      | 弱+       | 强++      |     




### 开源仓库地址

* https://gitee.com/noear/damibus
* https://github.com/noear/damibus



<p>
    <a target="_blank" href="https://deepwiki.com/noear/damibus">
        <img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki" />
    </a>
    <a target="_blank" href="https://search.maven.org/artifact/org.noear/dami2">
        <img src="https://img.shields.io/maven-central/v/org.noear/dami2.svg?label=Maven%20Central" alt="Maven" />
    </a>
    <a target="_blank" href="https://www.apache.org/licenses/LICENSE-2.0.txt">
		<img src="https://img.shields.io/:license-Apache2-blue.svg" alt="Apache 2" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html">
		<img src="https://img.shields.io/badge/JDK-8-green.svg" alt="jdk-8" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html">
		<img src="https://img.shields.io/badge/JDK-11-green.svg" alt="jdk-11" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html">
		<img src="https://img.shields.io/badge/JDK-17-green.svg" alt="jdk-17" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html">
		<img src="https://img.shields.io/badge/JDK-21-green.svg" alt="jdk-21" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/downloads/">
		<img src="https://img.shields.io/badge/JDK-25-green.svg" alt="jdk-25" />
	</a>
</p>