【发布时间】:2020-01-13 20:45:03
【问题描述】:
我正在尝试使用 退出队列 中的消息,该队列属于 Direct Exchange 类型(在交换和路由密钥的帮助下创建)。我只有 交换名称 和 路由键 而 没有队列名称。有对纯 Java 的支持,但我找不到用于 Spring 启动的地方。
@RabbitListener
@RabbitHandler
public void consumeMessage(Object message) {
LOGGER.debug("Message Consumed.... : {}", message.toString());
}
如何使用路由键和交换名称而不是队列名称作为@RabbitListener 要求queue 使用消息。
【问题讨论】:
-
使用直接交换,路由键是队列名。
-
@theMayer
@RabbitListener(queues = "${routing.key}") @RabbitHandler public void consumeMessage(Object message) { LOGGER.debug("Message Consumed.... : {}", message.toString()); }这是一个例外 404 -reply-code=404, reply-text=NOT_FOUND - no queue -
你声明队列了吗?