Skip to content

Commit 1628b5d

Browse files
authored
Merge pull request #89 from reactive-commons/fix/registry
add explicit HandlerRegistry dependency
2 parents 845b1d2 + 86981ce commit 1628b5d

File tree

1 file changed

+12
-14
lines changed
  • async/async-rabbit-starter-eda/src/main/java/org/reactivecommons/async/rabbit/config

1 file changed

+12
-14
lines changed

async/async-rabbit-starter-eda/src/main/java/org/reactivecommons/async/rabbit/config/RabbitMqConfig.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@
77
import lombok.extern.java.Log;
88
import org.reactivecommons.api.domain.Command;
99
import org.reactivecommons.api.domain.DomainEvent;
10-
import org.reactivecommons.async.api.AsyncQuery;
11-
import org.reactivecommons.async.api.DefaultCommandHandler;
12-
import org.reactivecommons.async.api.DefaultQueryHandler;
13-
import org.reactivecommons.async.api.DynamicRegistry;
14-
import org.reactivecommons.async.api.HandlerRegistry;
10+
import org.reactivecommons.async.api.*;
1511
import org.reactivecommons.async.commons.communications.Message;
1612
import org.reactivecommons.async.commons.config.BrokerConfig;
1713
import org.reactivecommons.async.commons.config.IBrokerConfigProps;
@@ -36,15 +32,7 @@
3632
import org.springframework.context.annotation.Configuration;
3733
import org.springframework.context.annotation.Import;
3834
import reactor.core.publisher.Mono;
39-
import reactor.rabbitmq.ChannelPool;
40-
import reactor.rabbitmq.ChannelPoolFactory;
41-
import reactor.rabbitmq.ChannelPoolOptions;
42-
import reactor.rabbitmq.RabbitFlux;
43-
import reactor.rabbitmq.Receiver;
44-
import reactor.rabbitmq.ReceiverOptions;
45-
import reactor.rabbitmq.Sender;
46-
import reactor.rabbitmq.SenderOptions;
47-
import reactor.rabbitmq.Utils;
35+
import reactor.rabbitmq.*;
4836
import reactor.util.retry.Retry;
4937

5038
import java.time.Duration;
@@ -74,9 +62,13 @@ public ConnectionManager buildConnectionManager(@Value("${spring.application.nam
7462
RabbitProperties defaultAppProps,
7563
MessageConverter converter,
7664
ApplicationContext context,
65+
HandlerRegistry primaryRegistry,
7766
DefaultCommandHandler<?> commandHandler) {
7867
ConnectionManager connectionManager = new ConnectionManager();
7968
final Map<String, HandlerRegistry> registries = context.getBeansOfType(HandlerRegistry.class);
69+
if (!registries.containsValue(primaryRegistry)) {
70+
registries.put("primaryHandlerRegistry", primaryRegistry);
71+
}
8072
props.getConnections().computeIfAbsent(DEFAULT_DOMAIN, k -> defaultAppProps);
8173
props.getConnections()
8274
.forEach((domain, properties) -> {
@@ -213,4 +205,10 @@ public DefaultCommandHandler defaultCommandHandler() {
213205
return message -> Mono.error(new RuntimeException("No Handler Registered"));
214206
}
215207

208+
@Bean
209+
@ConditionalOnMissingBean(HandlerRegistry.class)
210+
public HandlerRegistry defaultHandlerRegistry() {
211+
return HandlerRegistry.register();
212+
}
213+
216214
}

0 commit comments

Comments
 (0)