【发布时间】:2020-11-21 15:20:46
【问题描述】:
我在 RabbitMQ 中启用了消息延迟插件(插件在 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange 中可用)。在 Exchanged 菜单中创建了延迟消息交换(名为“延迟交换”)。当我尝试通过一段代码向“延迟交换”发送消息时:
rabbitTemplate.convertAndSend("delayed-exchange", queueName, Utils.toJson(obj),
message -> {
message.getMessageProperties().setPriority(priorityCode);
message.getMessageProperties().setDelay(delay);
message.getMessageProperties().setDeliveryMode(MessageDeliveryMode.PERSISTENT);
return message;
});
我可以在“消息率”图表中看到管理控制台中出现的消息: Exchange message rates
但是没有消息传递到队列: Queue message rates
你有什么想法吗?
【问题讨论】:
标签: rabbitmq