我在使用RabbitMQ的春季云流。 我试图通过在运行时删除队列并将消息发布到已删除的队列中来做负面测试。
source.queue2Source().send(MessageBuilder.withPayload(queue4DTO).build());
我正在侦听队列1中的消息,并将消息发布到队列2(已删除)。我期望以上代码会引发异常,但事实并非如此。甚至从队列1读取的消息也已确认。我在队列1和队列2上有一个死信队列,但是消息没有进入dlq。
答案 0 :(得分:0)
这是因为您要向channel
定义的Source
发送消息。该通道实际上确实存在,并通过AMQPOutboundChannelAdapter桥接到一个交换器,该交换器默认会丢弃无法传递的消息。