我正在使用RabbitTemplate类写入使用spring amqp的RabbitMQ队列。我使用convertAndSend方法将消息发送到队列。这在正常情况下运行良好,但如果队列不存在,它似乎无声无息地失败。不会引发异常,也不会将错误/调试消息记录到记录器中。我如何知道我的消息是使用spring amqp成功发送的?
对于我来说,确保邮件传递的最佳方式是什么?
下面是当前代码正在执行的一个示例。
RabbitTemplate template = new RabbitTemplate(factory);
template.setQueue(queueName);
template.setRoutingKey(queueName);
template.convertAndSend(message);
你确定没有信息记录?你是否曾经故意与经纪人进行单元测试? – artbristol
如果代理关闭,我对沉默失败不正确,如果代理关闭,确实会收到UnknownHostException。我已经更新了这个问题。也就是说,如果队列不存在,我仍然不会收到任何异常或错误消息。 –
你可以发布你发送消息的代码片段吗? – artbristol