簡體   English   中英

實現 Spring 批量斷路器

[英]Implement Spring batch circuit breaker

我正在構建一個 Spring 批處理作業,在 Item 處理器步驟中,我正在使用一個外部端點並將值保存到 DB。 外部點有時非常慢,需要超過 60 秒才能響應。 因此,作為一種解決方法,我實現restTemplate timeout(15s) 但是,如何在這里實現斷路器技術。 因此,我的交易超時(即使在實施超時之后)。 是否有任何解決方案可以在 spring-batch 中解決這個問題。

如何在這里實現斷路器技術

您可以使用spring-retry庫中的@CircuitBreaker注釋ItemProcessor#process (請參閱maxAttemptsresetTimeout等屬性),並添加您使用@Recover注釋的恢復方法。

Michael Minella 在他的演講中給出了這個場景的完整示例:雲原生批處理 您可以在此處找到代碼示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM