该版本仍在开发中,尚未被视为稳定。请使用最新的稳定版本,使用 Spring AMQP 4.0.0!spring-doc.cadn.net.cn

消费者活动

容器在监听器出现时发布应用事件 (消费者)经历了某种故障。 事件经过ListenerContainerConsumerFailedEvent具有以下性质:spring-doc.cadn.net.cn

  • 容器:消费者遇到问题的听众容器。spring-doc.cadn.net.cn

  • 原因:失败的文本原因。spring-doc.cadn.net.cn

  • 致命:一个布尔值,表示故障是否致命。 除非致命情况外,容器会根据恢复间隔恢复退让(对于SimpleMessageListenerContainer)或monitorInterval(对于DirectMessageListenerContainer).spring-doc.cadn.net.cn

  • 可投掷:这可投掷那是被抓到了。spring-doc.cadn.net.cn

这些事件可以通过实现来消耗ApplicationListener<ListenerContainerConsumerFailedEvent>.spring-doc.cadn.net.cn

系统范围的事件(如连接失败)由所有消费者发布,当并发消费者大于1。

如果消费者失败,因为其队列默认被独占使用,同时发布事件,调试日志发布(自3.1版本起,之前为WARN版本)。 要改变这种日志行为,请提供自定义条件异常记录器摘要MessageListenerContainer实例exclusiveConsumerExceptionLogger财产。 此外,SimpleMessageListenerContainer此类例外后的消费者重启默认记录在调试层(之前为INFO)。 一种新方法logRestart()已被添加到条件异常记录器允许改变这一点。spring-doc.cadn.net.cn

另外,还有AbstractMessageListenerContainer.DefaultExclusiveConsumerLogger现在是公开的,允许它被子分类。spring-doc.cadn.net.cn

致命错误总是在错误水平。 这是无法修改的。spring-doc.cadn.net.cn

容器生命周期的不同阶段还发布了若干其他事件:spring-doc.cadn.net.cn