簡體   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