2013-03-11 3 views
2

내의 여러 끝점으로 메시지를 보낼 수 있습니까? 중재자를 프록시 서비스로 보냅니 까?WS02 ESB가 여러 끝점에 전송

WSO2 ESB는 중재자 문서는 메시지가 하나 이상의 엔드 포인트로 전송하는 경우 구문 장에서 말한다, 다음 사용 보내기에서이 link :

<send> 
    (endpointref | endpoint)+ 
</send> 

endpointref 토큰은 다음을 참조 :

<endpoint key="name"/> 

나는 전송에서 두 개의 엔드 포인트를 포함하려고했지만, 두 번째는 REM 수면을 얻는다 (ESB Stratos 인터페이스 또는 Developer Studio 내부에서) 프록시 서비스를 저장할 때 자동으로 생략됩니다. , 정규 표현식을 나타냅니다

(endpointref | endpoint)? 

지금 이러한 문자를 가정 : 나는 그들이 어떤 특별한 말을하는지 보내기 중재자의 시냅스 page로 이동 않았고 그 형식은 말한다? 0 번 또는 1 번, +는 1 번 이상입니다. WSO2가 Synapse Send Mediator 위에이 추가 "하나 이상의 끝점"기능을 구현했는지 또는 문서 페이지에서만 실수 였는지 여부 그렇게했다면 작동하게하는 정확한 구문은 무엇입니까?

감사합니다.

답변

2

사실 Recipienlist endpoint을 사용하여 단일 메시지를 여러 끝점으로 보낼 수 있습니다. 받는 사람 목록 저장소를 localentry로 정의한 다음이를 끝점 키로 제공하십시오.

+0

Ratha. WSO2 ESB 4.5+에서 작동하지만, 불행하게도 우리는 Stratos 배치 내에서 ESB 4.0.3을 사용하고 있으며 업그레이드는 지금 옵션이 아닙니다. 문서가 ESB 4.0.3 문서에서도 "하나 이상의 끝점"을 언급하는 이유는 무엇입니까? (링크가 문제로 게시 됨) – Voicu

+0

로드 밸런싱/장애 조치 엔드 포인트가있는 경우 하나 이상의 엔드 포인트가 구성됩니다. 그러나 시도한대로 하나의 전송 매개체에 여러 개의 리프 끝점 (예 : 주소 끝점)을 정의 할 수 없습니다. 유일한 방법은받는 사람 목록 끝점이지만 이후 버전에서만 사용할 수 있습니다. 실제 끝점을 여러 끝점에 보내려면 어떻게해야합니까? – Ratha

+0

어쨌든 하나 이상의 엔드 포인트 용어가 잘못 보입니다. 수정해야합니다. – Ratha

2

당신은 같은 것을 할 수 있습니다

<send> 
    <endpoint key="jmsMBendpoint1"/> 
    </send> 
            <send> 
             <endpoint key="jmsMBendpoint2"/> 
            </send> 

.I이 방법을 사용하고 나를 위해 노력하고 있습니다.

+0

감사! 그것은 실제로 일하고 있습니다. – Voicu

0

아래의 구성 에서처럼 각 엔드 포인트를 지정하여 복제 조정자를 사용하여 여러 엔드 포인트로 보낼 수 있습니다.

<sequence xmlns="http://ws.apache.org/ns/synapse" name="send_to_all"> 
    <clone sequential="false"> 
     <target endpoint="endpoint1"/> 
     <target endpoint="endpoint2"/> 
     <target endpoint="endpoint3"/>  
    </clone> 
    <drop/> 
</sequence> 
관련 문제