spring-rabbit – XSD lacks rabbit:listener error-handler?

huangapple go评论107阅读模式
英文:

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=&quot;listenerContainerFactory&quot;,
			queues=&quot;${listener.queue}&quot;,
			errorHandler=&quot;listenerErrorHandler&quot;)

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.

&lt;rabbit:listener-container connection-factory=&quot;connectionFactory&quot;
			error-handler=&quot;containerErrorHandler&quot;&gt;
		&lt;rabbit:listener queues=&quot;${listener.queue}&quot; ref=&quot;rabbitListener&quot; method=&quot;handle&quot; /&gt;
	&lt;/rabbit:listener-container&gt;

The missing error-handler:

&lt;rabbit:listener error-handler=&quot;listenerErrorHandler&quot; ...  /&gt;

答案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.

huangapple
  • 本文由 发表于 2023年4月4日 18:14:59
  • 转载请务必保留本文链接:https://go.coder-hub.com/75928158.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定