RabbitMQ:覆盖路由键

RabbitMQ: override routing key

我想知道是否有一种方法可以在消息到达代理后覆盖路由密钥。

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

我不希望生产者担心路由密钥。消息到达代理后是否可以设置或覆盖它?

可以用这种方式设置 RabbitMQ 还是有启用此功能的插件?

不太清楚你的意思

and the RabbitMQ sets the routing key to s1

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

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

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