出站用户 ID

Spring AMQP 1.6 版本引入了一种机制,允许为出站消息指定默认用户 ID。一直以来都可以设置 AmqpHeaders.USER_ID 标头,现在它优先于默认值。这可能对消息接收者有用。对于入站消息,如果消息发布者设置了该属性,则可以在 AmqpHeaders.RECEIVED_USER_ID 标头中使用它。请注意,RabbitMQ 验证用户 ID 是否是连接的实际用户 ID,或者连接允许模拟

要为出站消息配置默认用户 ID,请在 RabbitTemplate 上对其进行配置,并配置出站适配器或网关以使用该模板。类似地,要设置回复中的用户 ID 属性,请将适当配置的模板注入入站网关。有关更多信息,请参阅 Spring AMQP 文档