[英]Failover Integration Testing of Kafka/Spring Integration
我正在研究两个场景,它们是与Kafka进行Spring Integration的基础:
我的计划是在KafkaTemplate
上使用AOP ,当任何send方法调用它时会引发Exception。 然后将其返回到错误通道 。
我想知道还有哪些其他( 更简单,更简单 !)测试技术可以用来处理不可用的出站通道?
ApplicationContext(即XML)解决方案的加分点 ,而不是基于注释的加分点!
如果sync
为true,则只会在调用线程上获得异常。 否则,异步故障可以发送到错误通道(自2.3 / 3.0起)。
请参阅将行为添加到端点 ; 特别是ExpressionEvaluatingRequestHandlerAdvice
。
编辑
您还可以在通道适配器的上游添加中流网关。
<int:gateway service-interface=OneWay error-channel="ec"
default-request-channel="toKafka" />
public interface OneWay {
void sendIt(Message<?> message);
}
ec
将获得带有MessagingException
有效负载的ErrorMessage
,该负载具有failedMessage
和cause
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.