2011-12-08 92 views
2

我想使用apache駱駝的粘性負載平衡將HTTP代理到Tomcats中。Apache Camel Sticky Http Routing

問題是,如果粘性負載平衡器之前沒有看到表達式值,則它會回滾到循環。

因此,每個被代理的請求都會轉到另一個節點(因爲它包含負載平衡器不知道的JSESSIONID)。節點使用新會話回答,在刷新瀏覽器後,負載平衡器將不會考慮這個問題,因爲它現在不會使用ID!

我應該如何組織粘滯http到http路由與Apache駱駝?

回答

1

您可以構建自己的負載平衡器,或擴展現有的負載平衡器,並提供自己的邏輯如何平衡。

試想一下,如何在沒有Camel的情況下實現此用例的解決方案,例如算法如何。然後在自定義負載平衡器中實現該算法。