Sto scrivendo su una coda RabbitMQ con spring amqp usando la classe RabbitTemplate. Io uso il metodo convertAndSend per inviare messaggi alla coda. Funziona bene in situazioni normali, ma sembra fallire silenziosamente se la coda non esiste. Non viene generata alcuna eccezione e nessun messaggio di errore/debug viene registrato nel registratore.Come faccio a sapere che il mio messaggio è stato inviato correttamente con spring amqp?
Qual è il modo migliore per assicurarmi che il messaggio sia stato recapitato?
Ecco un esempio di ciò che il codice sta facendo attualmente.
RabbitTemplate template = new RabbitTemplate(factory);
template.setQueue(queueName);
template.setRoutingKey(queueName);
template.convertAndSend(message);
sei assolutamente sicuro che nessun messaggio è stato registrato? Hai provato un test unitario con il broker deliberatamente in calo? – artbristol
Non ero a conoscenza dell'errore silenzioso se il broker non funziona, in effetti ricevo una UnknownHostException se il broker non funziona. Ho aggiornato la domanda. Detto questo, continuo a non ricevere alcuna eccezione o messaggio di errore se la coda non esiste. –
potresti pubblicare lo snippet di codice in cui spedisci il messaggio? – artbristol