例如,您可能在 NYC 中有一个实例,以及 SFO 中的实例。您可以将服务 CNAME service.example.com 配置为指向 nyc-service.example.com,使 NYC 实例启动并关闭 SFO 实例。当您将 CNAME service.example.com 更改为指向 sfo-service.example.com swig-wagonnyc 实例时,将停止其路由,sfo 将启动其路由。这可让您在不重启实际组件的情况下切换区域。
<bean id="dnsActivationPolicy" class="org.apache.camel.component.dns.policy.DnsActivationPolicy">
<property name="hostname" value="service.example.com" />
<property name="resolvesTo" value="nyc-service.example.com" />
<property name="ttl" value="60000" />
<property name="stopRoutesOnException" value="false" />
</bean>
<route id="routeId" autoStartup="false" routePolicyRef="dnsActivationPolicy">
</route>
<bean id="dnsActivationPolicy" class="org.apache.camel.component.dns.policy.DnsActivationPolicy">
<property name="hostname" value="service.example.com" />
<property name="resolvesTo" value="nyc-service.example.com" />
<property name="ttl" value="60000" />
<property name="stopRoutesOnException" value="false" />
</bean>
<route id="routeId" autoStartup="false" routePolicyRef="dnsActivationPolicy">
</route>
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow