Skip to content

Commit aeb1872

Browse files
authored
Update RabbitMQConfig.java
1 parent 77dda6a commit aeb1872

1 file changed

Lines changed: 19 additions & 9 deletions

File tree

src/main/java/com/tienda/microservicio/config/RabbitMQConfig.java

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ public class RabbitMQConfig {
2929
public static final String ROUTING_KEY = "compra.routing.key";
3030
public static final String DLX_ROUTING_KEY = "dlx-routing-key";
3131

32-
@Autowired
33-
private RabbitAdmin rabbitAdmin;
3432

3533
@Bean
3634
Jackson2JsonMessageConverter messageConverter() {
@@ -101,21 +99,33 @@ Binding dlxBinding() {
10199

102100
@EventListener(ApplicationReadyEvent.class)
103101
public void inicializarRabbitMQ() {
102+
System.out.println("=== Iniciando configuración manual de RabbitMQ ===");
103+
104104
try {
105-
System.out.println("=== Iniciando configuración manual de RabbitMQ ===");
106-
105+
// Obtener el RabbitAdmin del contexto de aplicación
106+
RabbitAdmin admin = rabbitAdmin(connectionFactory());
107+
108+
// Intentar conexión paso a paso
109+
System.out.println("Intentando conectar a RabbitMQ en 54.85.59.177:5672...");
110+
107111
// Forzar la declaración de todos los beans
108-
rabbitAdmin.initialize();
109-
110-
System.out.println("RabbitMQ: Colas, exchanges y bindings creados correctamente");
112+
admin.initialize();
113+
114+
System.out.println("RabbitMQ: Conexión exitosa y configuración completada");
111115
System.out.println("Cola principal: " + MAIN_QUEUE);
112116
System.out.println("Cola DLX: " + DLX_QUEUE);
113117
System.out.println("Exchange principal: " + MAIN_EXCHANGE);
114118
System.out.println("Exchange DLX: " + DLX_EXCHANGE);
115-
119+
116120
} catch (Exception e) {
117-
System.err.println("Error al inicializar RabbitMQ: " + e.getMessage());
121+
System.err.println("ERROR CRÍTICO: No se pudo inicializar RabbitMQ");
122+
System.err.println("Mensaje de error: " + e.getMessage());
123+
System.err.println("Tipo de excepción: " + e.getClass().getSimpleName());
118124
e.printStackTrace();
125+
126+
// NO lanzar la excepción para que la aplicación siga funcionando
127+
System.out.println("La aplicación continuará sin RabbitMQ inicializado");
128+
System.out.println("Verifica la conectividad de red y configuración de RabbitMQ");
119129
}
120130
}
121131

0 commit comments

Comments
 (0)