Escribo en una cola RabbitMQ con spring amqp usando la clase RabbitTemplate. Uso el método de conversión y envío para enviar mensajes a la cola. Esto funciona bien en situaciones normales, pero parece fallar silenciosamente si la cola no existe. No se lanza ninguna excepción y no se registra ningún mensaje de error/depuración en el registrador.¿Cómo sé que mi mensaje se envió con éxito con amqp de primavera?
¿Cuál es la mejor manera de asegurarme de que el mensaje se entregó?
Aquí hay un ejemplo de lo que el código está haciendo actualmente.
RabbitTemplate template = new RabbitTemplate(factory);
template.setQueue(queueName);
template.setRoutingKey(queueName);
template.convertAndSend(message);
¿Está absolutamente seguro de que no se registra ningún mensaje? ¿Has probado una prueba unitaria con el corredor deliberadamente abajo? – artbristol
Fui incorrecta sobre la falla silenciosa si el intermediario no funciona, de hecho recibo una excepción de excepción desconocida si el intermediario no está activo. He actualizado la pregunta. Dicho esto, todavía no recibo ninguna excepción o mensaje de error si la cola no existe. –
¿podría publicar el fragmento de código donde envía el mensaje? – artbristol