批量消息
由生产者创建的批量消息会由监听器容器(使用 `springBatchFormat` 消息头)自动解批。拒绝批次中的任何消息会导致整个批次被拒绝。有关批处理的更多信息,请参见 批处理。
从 2.2 版本开始,可以使用 `SimpleMessageListenerContainer` 在消费者端创建批次(生产者发送离散消息的地方)。
设置容器属性 `consumerBatchEnabled` 以启用此功能。`deBatchingEnabled` 也必须为 true,以便容器负责处理两种类型的批次。当 `consumerBatchEnabled` 为 true 时,实现 `BatchMessageListener` 或 `ChannelAwareBatchMessageListener`。从 2.2.7 版本开始,`SimpleMessageListenerContainer` 和 `DirectMessageListenerContainer` 都可以解批 生产者创建的批次 作为 `List<Message>`。有关在 `@RabbitListener` 中使用此功能的信息,请参见 @RabbitListener 与批处理。