首页 > 解决方案 > RabbitMQ:覆盖路由键

问题描述

我想知道一旦消息到达代理,是否有办法覆盖路由键。

例如:有 2 个 Rabbit 服务器。一条消息被发送到第一台服务器,RabbitMQ 将路由键设置为 s1。如果它被发送到第二台服务器,则路由键设置为 s2。

我不希望生产者担心路由键。一旦消息到达代理,它可以被设置或覆盖吗?

可以这样设置 RabbitMQ 还是有一个插件可以实现这一点?

标签: spring-bootrabbitmqspring-rabbit

解决方案


不清楚你的意思。

RabbitMQ 将路由键设置为 s1

RabbitMQ 不设置路由键,客户端设置。

代理使用路由键路由到特定队列;它必须由生产者设置;它是 API 的一部分

void basicPublish(String exchange, String routingKey, BasicProperties props, byte[] body) throws IOException;

推荐阅读