接着前一天的调试,断点来到AggregateLifecycle的publishOnEventBus方法:
initializing默认为false,进入到父类AnnotatedAggregate的publishOnEventBus(用所给的event bus发布事件到外部的事件handlers)方法,在这之前先看参数处理:msg.andMetaData方法返回msg的副本,该消息的元数据与给定的元数据合并,此处没有传入元数据,所以为emptyMap:
eventBus是自己配置的EmbeddedEventStore,直接跳到EmbeddedEventStore的publish方法,EmbeddedEventStore并未重写继承自eventbus的publish(发布组event集合到这个bus,events会被分派到订阅的监听器中)方法,来到eventbus类:
此处将events集合转成list,跳到AbstractEventBus(Event Bus的基类&#x