出站用户 ID

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

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