2013-05-21 7 views
0

노선 내가WSO2 ESB 및 ELB 설치 경우가 있습니다.
HTTP 요청이 ESB에 도달하면 소켓을 열고 응답을 기다립니다.
그러나 ELB가 새 ESB를 인스턴스화하는 경우 응답은 ESB # 2 (# 1 대신)로 이동하여 소켓 연결이 없음을 알 수 있습니다.
어떻게 ESB # 1에 대한 응답을 라우팅합니까?
WSO2 ESB : 특정 노드


[EDIT]
I 클래스 CustomTransportListener을 갖는 맞춤 Axis2는 전송을 구현 하였다. 열려있는 소켓 연결로 응답을 기다리는 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