EVENT - public interface EventPublisher<EVENT extends DomainEvent> extends EventBus<EVENT>
1、event publisher 本身不需要进行设计,因为只有调用的地方才能被称为 publisher; 2、这里的 event publisher 只是为了 应对在 一个Java进程内的 将event 调度给 listener的过程; 也只用于在一个虚拟机内部;不作为IPC间使用; 3、 addListener 只有在 EventPublisher接口才有的,EventBus 上不能有,也不该有;
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEventListener(String eventDomain,
EventListener listener) |
void |
addFirst(String eventDomain,
EventListener listener) |
List<EventListener> |
getListeners(String eventDomain) |
void |
publish(EVENT event)
发布一个 event 消息
|
void |
removeEventListener(String eventDomain,
EventListener listener) |
void publish(EVENT event)
EventBuspublish 在接口中 EventBus<EVENT extends DomainEvent>void addEventListener(String eventDomain, EventListener listener)
eventDomain - listener - void addFirst(String eventDomain, EventListener listener)
void removeEventListener(String eventDomain, EventListener listener)
List<EventListener> getListeners(String eventDomain)
Copyright © 2022. All rights reserved.