2011-12-08 98 views
2

我想使用apache骆驼的粘性负载平衡将HTTP代理到Tomcats中。Apache Camel Sticky Http Routing

问题是,如果粘性负载平衡器之前没有看到表达式值,则它会回滚到循环。

因此,每个被代理的请求都会转到另一个节点(因为它包含负载平衡器不知道的JSESSIONID)。节点使用新会话回答,在刷新浏览器后,负载平衡器将不会考虑这个问题,因为它现在不会使用ID!

我应该如何组织粘滞http到http路由与Apache骆驼?

回答

1

您可以构建自己的负载平衡器,或扩展现有的负载平衡器,并提供自己的逻辑如何平衡。

试想一下,如何在没有Camel的情况下实现此用例的解决方案,例如算法如何。然后在自定义负载平衡器中实现该算法。