【发布时间】:2015-09-21 20:39:06
【问题描述】:
我想根据负载均衡器 EIP 将消息发送到的位置重定向 DynamicRouterBean 中的消息。我试图使用 @Header(Exchange.SLIP_ENDPOINT) 访问 DynamicRouterBean 中的前一个端点,但它被设置为 null(为什么?)。即使我得到 Exchange(在 DynamicRouterBean 中),fromEndPoint 是直接://my-lb(但预计它是直接://my-lb-a 或直接://my-lb-b? )。
我后来使用 CamelHistory 来查看消息曾经是哪些端点但仍有问题。上一个端点(或 fromEndPoint 或 Exchange.SLIP_ENDPOINT)不是负载均衡器端点之一吗?
from("direct://my-lb")
.loadBalance().roundRobin()
.to("direct://my-lb-a")
.to("direct://my-lb-b")
.end()
.dynamicRouter(method(DynamicRouterBean.class, "slip"));
【问题讨论】:
-
是的,有一个 TO_ENDPOINT - 只需仔细查看您在交易所拥有的数据
标签: apache-camel load-balancing enterprise-integration