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;
我想知道是否有一种方法可以在消息到达代理后覆盖路由密钥。
举个例子:有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;