英文:
spring-rabbit - XSD lacks rabbit:listener error-handler?
问题
Spring Rabbit有一个RabbitListenerErrorHandler,可以通过Java @Configuration和@RabbitListener进行配置。示例:
@RabbitListener(containerFactory="listenerContainerFactory",
queues="${listener.queue}",
errorHandler="listenerErrorHandler")
对应的<rabbit:listener>元素在XSD模式中的"error-handler"属性在哪里?
XML配置示例。请注意,<rabbit:listener-container>的较低级别"error-handler"属性存在。
<rabbit:listener-container connection-factory="connectionFactory"
error-handler="containerErrorHandler">
<rabbit:listener queues="${listener.queue}" ref="rabbitListener" method="handle" />
</rabbit:listener-container>
缺少的error-handler:
<rabbit:listener error-handler="listenerErrorHandler" ... />
英文:
Spring Rabbit has RabbitListenerErrorHandler which is configurable via Java @Configuration via @RabbitListener. Example
@RabbitListener(containerFactory="listenerContainerFactory",
queues="${listener.queue}",
errorHandler="listenerErrorHandler")
Where is the corresponding "error-handler" attribute of <rabbit:listener> element in XSD schema?
XML configuration example. Note - the lowever level "error-handler" attribute for <rabbit:listener-container> exists.
<rabbit:listener-container connection-factory="connectionFactory"
error-handler="containerErrorHandler">
<rabbit:listener queues="${listener.queue}" ref="rabbitListener" method="handle" />
</rabbit:listener-container>
The missing error-handler:
<rabbit:listener error-handler="listenerErrorHandler" ... />
答案1
得分: 1
@RabbitListener 使用更高级的监听器适配器 (MessagingMessageListenerAdapter),支持 RabbitListenerErrorHandler。
传统的 MessageListenerAdapter(用于 XML 配置)不支持它。
注解模型是很多年后才添加的。
英文:
@RabbitListener uses a more advanced listener adapter (MessagingMessageListenerAdapter) that supports RabbitListenerErrorHandler.
The legacy MessageListenerAdapter (used by the XML config) does not support it.
The annotation model was added many years later.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论