出站用户 ID
Spring AMQP 1.6 版本引入了一种机制,允许为出站消息指定默认用户 ID。一直以来都可以设置 AmqpHeaders.USER_ID 头部,现在它优先于默认值。这对于消息接收者可能很有用。对于入站消息,如果消息发布者设置了该属性,它将在 AmqpHeaders.RECEIVED_USER_ID 头部中提供。请注意,RabbitMQ 会验证用户 ID 是否为连接的实际用户 ID,或者连接是否允许模拟。
要为出站消息配置默认用户 ID,请在 RabbitTemplate 上进行配置,并配置出站适配器或网关以使用该模板。同样,要设置回复消息的用户 ID 属性,请将配置适当的模板注入到入站网关中。有关更多信息,请参阅 Spring AMQP 文档。