批量消息

批量消息(由生产者创建)由监听器容器自动解包(使用 `springBatchFormat` 消息头)。拒绝批次中的任何消息都会导致整个批次被拒绝。有关批处理的更多信息,请参阅 批量处理

从 2.2 版本开始,可以使用 `SimpleMessageListenerContainer` 在消费者端创建批次(生产者发送离散消息的地方)。

设置容器属性 `consumerBatchEnabled` 以启用此功能。`deBatchingEnabled` 也必须为 true,以便容器负责处理两种类型的批次。当 `consumerBatchEnabled` 为 true 时,实现 `BatchMessageListener` 或 `ChannelAwareBatchMessageListener`。从 2.2.7 版本开始,`SimpleMessageListenerContainer` 和 `DirectMessageListenerContainer` 都可以将 生产者创建的批次 解包为 `List<Message>`。有关将此功能与 @RabbitListener 一起使用的信息,请参阅 @RabbitListener 与批量处理