[英]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.