繁体   English   中英

Kafka / Spring集成的故障转移集成测试

[英]Failover Integration Testing of Kafka/Spring Integration

我正在研究两个场景,它们是与Kafka进行Spring Integration的基础:

  1. 快乐路径 -通道正确流动并将其有效载荷成功传递到出站通道
  2. 替代情况 -通道正常流动,但出站通道已关闭

我的计划是在KafkaTemplate上使用AOP ,当任何send方法调用它时会引发Exception。 然后将其返回到错误通道

我想知道还有哪些其他( 更简单,更简单 !)测试技术可以用来处理不可用的出站通道?

ApplicationContext(即XML)解决方案的加分点 ,而不是基于注释的加分点!

  1. 如果sync为true,则只会在调用线程上获得异常。 否则,异步故障可以发送到错误通道(自2.3 / 3.0起)。

  2. 请参阅将行为添加到端点 特别是ExpressionEvaluatingRequestHandlerAdvice

编辑

您还可以在通道适配器的上游添加中流网关。

<int:gateway service-interface=OneWay error-channel="ec"
    default-request-channel="toKafka" />

public interface OneWay {

    void sendIt(Message<?> message);

}

ec将获得带有MessagingException有效负载的ErrorMessage ,该负载具有failedMessagecause属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM