我正在使用RabbitTemplate類寫入使用spring amqp的RabbitMQ隊列。我使用convertAndSend方法將消息發送到隊列。這在正常情況下運行良好,但如果隊列不存在,它似乎無聲無息地失敗。不會引發異常,也不會將錯誤/調試消息記錄到記錄器中。我如何知道我的消息是使用spring amqp成功發送的?
對於我來說,確保郵件傳遞的最佳方式是什麼?
下面是當前代碼正在執行的一個示例。
RabbitTemplate template = new RabbitTemplate(factory);
template.setQueue(queueName);
template.setRoutingKey(queueName);
template.convertAndSend(message);
你確定沒有信息記錄?你是否曾經故意與經紀人進行單元測試? – artbristol
如果代理關閉,我對沉默失敗不正確,如果代理關閉,確實會收到UnknownHostException。我已經更新了這個問題。也就是說,如果隊列不存在,我仍然不會收到任何異常或錯誤消息。 –
你可以發佈你發送消息的代碼片段嗎? – artbristol