Java

Euonia Bus-InMemory 模块 API 文档

概述

Euonia 消息总线的进程内传输适配器。基于 bus-abstract 的抽象契约,提供无外部中间件的纯内存消息传递实现,适用于开发测试、单进程集成以及需要超低延迟的场景。

  • Maven 坐标: com.euonia:bus-inmemory
  • Java 模块名: com.euonia.bus
  • 依赖: com.euonia:core, com.euonia:pipeline, com.euonia:bus-abstract, com.euonia:bus-core

导出包

com.euonia.bus

进程内传输的核心实现类。

类型 说明
InMemoryTransport class Transport 接口的进程内实现
InMemoryBusOptions class 进程内总线配置选项
InMemoryRecipient abstract class 接收者基类,实现消息处理流水线
InMemoryUnicastRecipient class 单播接收者(Executor)
InMemoryMulticastRecipient class 多播接收者(Subscriber)
InMemoryRequestRecipient class 请求-响应接收者(Executor)
InMemoryRecipientRegistrar class 接收者注册映射器
InMemoryMessageDispatcher class 消息分发器(单例)
InMemoryDeadLetterQueue class 死信队列(单例,CopyOnWriteArrayList)
MessagePack class 传输信封包装

com.euonia.bus.messenger

内部消息分发子系统。

类型 说明
Messenger interface 信使契约:register/send/unregister/cleanup/reset
StrongReferenceMessenger class 强引用信使(Unicast/Request)
WeakReferenceMessenger class 弱引用信使(Multicast,GC 友好)
Recipient @FunctionalInterface 泛型消息接收者
MessageHandler @FunctionalInterface 类型化处理器
MessageHandlerDispatcher abstract class 处理器分发器
EquatableType class 不可变 (message, token) 复合键
MessengerReferenceType enum STRONG / WEAK

依赖

  • com.euonia:core (compile)
  • com.euonia:pipeline (compile)
  • com.euonia:bus-abstract (compile)
  • com.euonia:bus-core (compile)

作者

  • damon (zhaorong@outlook.com)