领域事件使用
molin7596 opened this issue · comments
molin commented
// 事件消费完后 - 事件停止
domainEventContext.stop();
不停止会怎么样
或者这样使用 可以吗?
@Component
public class DomainEventConfig {
static DomainEventContext domainEventContext;
@PostConstruct
public void startup() {
// 领域事件上下文参数
DomainEventContextParam contextParam = new DomainEventContextParam();
Set<DomainEventHandler<?>> eventHandlerSet = scanEventHandler(DomainEventHandler.class);
for (DomainEventHandler<?> eventHandler : eventHandlerSet) {
contextParam.addEventHandler(eventHandler);
}
domainEventContext = new DomainEventContext(contextParam);
domainEventContext.startup();
}
@PreDestroy
public void stop() {
domainEventContext.stop();
}
public static Set<DomainEventHandler<?>> scanEventHandler(Class<?> clazz) {
Set<DomainEventHandler<?>> handlerSet = new HashSet<>();
//获取bean
Map<String, ?> handlerMap = SpringUtil.getBeansOfType(clazz);
handlerMap.forEach((k, v) -> {
handlerSet.add((DomainEventHandler<?>) v);
});
return handlerSet;
}
}
渔民小镇 commented
不停止也没什么影响。
molin commented
ok