282장. ECDHE 구성 요소
Camel 버전 2.18에서 사용 가능
DestinationRule 구성 요소는 클라이언트 측 로드 밸런싱에 DestinationRule Ribbon을 사용합니다.
Maven 사용자는 이 구성 요소의 pom.xml 에 다음 종속성을 추가해야 합니다.
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-ribbon</artifactId>
<version>x.x.x</version>
<!-- use the same version as your Camel core version -->
</dependency>
이 구성 요소는 ServiceECDHE EIP 를 사용할 때 클라이언트 측에서 로드 밸런싱 기능을 적용하는 데 도움이 됩니다.
282.1. 설정 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Programmatic
RibbonConfiguration configuration = new RibbonConfiguration(); configuration.addProperties("ServerListRefreshInterval", "250"); RibbonLoadBalancer loadBalancer = new RibbonLoadBalancer(configuration); from("direct:start") .serviceCall() .name("myService") .loadBalancer(loadBalancer) .consulServiceDiscovery() .end() .to("mock:result");Spring Boot
application.properties
camel.cloud.ribbon.properties[ServerListRefreshInterval] = 250routes
from("direct:start") .serviceCall() .name("myService") .ribbonLoadBalancer() .consulServiceDiscovery() .end() .to("mock:result");XML
<route> <from uri="direct:start"/> <serviceCall name="myService"> <!-- enable ribbon load balancer --> <ribbonLoadBalancer> <properties key="ServerListRefreshInterval" value="250"/> </ribbonLoadBalancer> </serviceCall> </route>