2013-05-21 54 views
0

我有WSO2 ESBELB實例已安裝。
當HTTP請求到達ESB時,它將打開一個套接字並等待響應。
但是,如果ELB實例化新的ESB,則響應可以轉到ESB#2(而不是#1),並且發現沒有套接字連接。
如何將響應路由到ESB#1?WSO2 ESB:路由到特定節點


[編輯]
我已經實現自定義的Axis2傳輸,其具有CustomTransportListener類。有一個打開的套接字連接List,它等待響應。這就是爲什麼只有ESB#1可以處理響應的原因。

回答

0

ELB後面的ESB集羣中的每個ESB都是相同的,因此集羣中的哪個ESB節點將服務該請求並不重要。 ELB的目的是自動平衡負載,並使其不會看到集羣的複雜性,因此它不提供指定應接收響應的特定節點的方法。

無法通過ELB向集羣中的特定ESB發送請求,因爲ELB使用循環法算法向ESB集羣分派請求,因此您無法保證特定的ESB節點將獲得請求。在我的opinoin不認爲這是一個好主意,使ESB在相同的羣集不同:)。

+0

謝謝!我已經更新了這個問題。在我的情況下,每個ESB節點與另一個不同,因爲在我的自定義傳輸中,我存儲傳入套接字連接。因此,如果ELB將請求重定向到ESB#2節點,則可能沒有打開的套接字連接(但它仍然在ESB#1中打開)。 – surlac

+0

surlac我更新了答案,我認爲它現在更清晰:) – pulasthi