2013-04-02 5 views
0

우리는 프록시 서비스를 구현하면서 끝점을 정의 할 수 있습니다. 그것은 로컬 시스템에서 작동했습니다 우리는 생산 환경이나 배포 또는 테스트를 변경해야합니다.이 경우에는 로컬 호스트가 작동하지 않는 다른 컴퓨터에서 My Wso2dss 서버가 작동하지 않는 경우이 엔드 포인트 주소를 변경해야합니다.이 문제를 극복해야합니다. 이것에 대한 참조가 있으면 언제든지 변경할 필요가있을 때마다 모든 끝점을 속성으로 설정합니다. 환경 설정이 필요 없습니다. 모든 속성을 변경하면 모든 내용이 반영됩니다.우리는 Wso2Esb에서 끝점을 동적으로 변경할 수 있습니까?

답변

0

동적 끝점을 사용할 수 있습니다. 귀하의 레지스트리와 그들을 참조하십시오. 이 sample을 참조하십시오.

+0

thanx 많은 저장소가/repository/deployment/server/synapse-configs/default/endpoints에있는이 레지스트리 파일을 찾을 수있는 곳입니다. 여기서는 정의 된 끝 점이 동적 끝점 파일 만 표시하지 않습니다. – jacksphere

+0

포함 된 ESB 내부의 레지스트리 (또는 탑재 된 외부 거버넌스 레지스트리 사용). http://docs.wso2.org/wiki/display/ESB460/Storing+Various+WSO2+Enterprise+Service+Bus+Configurations, http://madhukaudantha.blogspot.com/2012/07/wso2-esb-proxy- from-registry.html –

1

유일한 방법은 Header 중재자를 사용하여 "받는 사람"주소를 동적으로 설정하는 것입니다. Header mediator를 사용하여 "To"주소 지정 헤더를 설정 한 다음 "Default"엔드 포인트를 사용하여 요청을 보낼 수 있습니다. 메시지는 "받는 사람"헤더에 의해 설정된 주소로 전송됩니다. 값을 설정하려면 Header mediator에서 동적으로 xpath를 사용할 수 있습니다. 여기에서 미리 정의 된 속성을 선택하거나 들어오는 요청에 대해 xpath 평가를 수행하여 값을 선택할 수 있습니다.

관련 문제