update(REQ-2516) - 完善广播消息的 Bean 自动注册逻辑,以及唯一化命名
This commit is contained in:
parent
fbdd24e8ea
commit
069f11a713
@ -54,16 +54,16 @@ public class StarterBroadcastMQConfiguration {
|
||||
|
||||
//================================= Workflow Engine Broadcast MQ =================================//
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(EventHandlerRepository.class)
|
||||
public EventHandlerRepository eventHandlerRepository() {
|
||||
@ConditionalOnMissingBean(value = EventHandlerRepository.class, name = "broadcastEventHandlerRepository")
|
||||
public EventHandlerRepository broadcastEventHandlerRepository() {
|
||||
return new EventHandlerRepository((ex, logText) -> {
|
||||
log.warn("Workflow Engine Starter MQ, handle warning {}", logText, ex);
|
||||
});
|
||||
}
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean(EventProducer.class)
|
||||
public EventConsumer eventConsumer(EventHandlerRepository eventHandlerRepository) {
|
||||
@ConditionalOnMissingBean(value = EventProducer.class, name = "broadcastEventConsumer")
|
||||
public EventConsumer broadcastEventConsumer(@Qualifier("broadcastEventHandlerRepository") EventHandlerRepository eventHandlerRepository) {
|
||||
Consumer<EventConsumer.EventWrapper> callback = eventWrapper -> {
|
||||
if (eventWrapper.isHandled()) {
|
||||
// 只收集被App真正消费的消息.
|
||||
@ -116,7 +116,7 @@ public class StarterBroadcastMQConfiguration {
|
||||
}
|
||||
|
||||
@Bean
|
||||
public WorkflowEngineBroadcastEventListener workflowEngineBroadcastEventListener(@Qualifier("eventConsumer") EventConsumer eventConsumer,
|
||||
public WorkflowEngineBroadcastEventListener workflowEngineBroadcastEventListener(@Qualifier("broadcastEventConsumer") EventConsumer eventConsumer,
|
||||
WorkflowEngineStarterProperties workflowEngineStarterProperties,
|
||||
List<InnerWorkflowListener> listenerProvider) {
|
||||
return new WorkflowEngineBroadcastEventListener(eventConsumer, workflowEngineStarterProperties, listenerProvider);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user