SpringCloud Feign Hystrix支持

2023-11-24 14:25 更新

如果Hystrix在類路徑上并且在feign.hystrix.enabled=true上,則Feign將使用斷路器包裝所有方法。還可以返回com.netflix.hystrix.HystrixCommand。這使您可以使用反應(yīng)性模式(通過調(diào)用.toObservable().observe()或異步使用(通過調(diào)用.queue())。

要基于每個(gè)客戶端禁用Hystrix支持,請(qǐng)創(chuàng)建具有{prototype“范圍的普通Feign.Builder,例如:

@Configuration
public class FooConfiguration {
    	@Bean
	@Scope("prototype")
	public Feign.Builder feignBuilder() {
		return Feign.builder();
	}
}

在Spring Cloud Dalston發(fā)行版之前,如果Hystrix在類路徑Feign上,則默認(rèn)情況下會(huì)將所有方法包裝在斷路器中。Spring Cloud Dalston中對(duì)此默認(rèn)行為進(jìn)行了更改,以支持選擇加入方法。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)