[英]Implement Spring batch circuit breaker
我正在構建一個 Spring 批處理作業,在 Item 處理器步驟中,我正在使用一個外部端點並將值保存到 DB。 外部點有時非常慢,需要超過 60 秒才能響應。 因此,作為一種解決方法,我實現restTemplate
timeout(15s) 但是,如何在這里實現斷路器技術。 因此,我的交易超時(即使在實施超時之后)。 是否有任何解決方案可以在 spring-batch 中解決這個問題。
如何在這里實現斷路器技術
您可以使用spring-retry庫中的@CircuitBreaker
注釋ItemProcessor#process
(請參閱maxAttempts
、 resetTimeout
等屬性),並添加您使用@Recover
注釋的恢復方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.