2012-07-13 3 views
1

예 : WSO2 ESB (예 : ServiceName, WebMethods, 반환 형식 등의 입력/출력 매개 변수)로 구성된 끝점의 메타 데이터를 프로그래밍 방식으로 검색하려고합니다. 어떤 사람이 나를이 데이터를 가져 오는 데 도움이 될 수있는 방법이나 문서로 안내 할 수 있습니까?프로그래밍 방식으로 WSO2 ESB 끝점 메타 데이터 가져 오기

답변

0

불행히도 당신이하고 싶은 것이 분명하지 않습니다. 속성에 액세스하는 방법을 몇 가지 예를 들면 다음 프록시/시퀀스 속성에 액세스 내부

(메타 데이터를?) :

String property = (String)messageContext.getProperty("nameOfThePropery"); 

또는 사용자 정의 중재자 내부 :

<property name="some name" expression="get-property('registry','conf:resource/path')"/> 
<property name="some name" expression="get-property('registry',gov:resource/path')"/> 
<property name="some name" expression="get-property('registry','resourceName')"/> 

또는 사용자 정의 중재자 내부

(전송 레이어에서 파일 이름을 가져 오는 것) :

org.apache.axis2.context.MessageContext axis2messageContext = ((Axis2MessageContext) messageContext).getAxis2MessageContext(); 
// print the filename of the current transport 
myLog.info("FileName: " + axis2messageContext.getTransportIn().getName()); 

희망이 있으시면 조금 더, 그렇지 않으면 질문을 향상시킵니다.

0

압둘 (Abdul)의 질문에 대해 더욱 개선하기 위해 우리는 기존 클라이언트와 웹 서비스 게이트웨이를 개발하고 있으며, 다른 쪽에서는 외부 웹 서비스를 개발하고 있습니다. WSo2에서 레거시 클라이언트 요청을 트랩하고 내부 프로토콜을 기반으로 올바른 웹 서비스로 리디렉션하는 템플릿/시퀀스를 만들었습니다.

외부 웹 서비스는 WSo2에 끝점으로 등록됩니다. 지금까지 우리는 관리 콘솔을 사용하여 이러한 엔드 포인트를 수동으로 구성했습니다. 우리는 게이트웨이가 WSo2를 치고 WSDL URL을 제공 할 수 있도록이 단계를 자동화하는 방법을 모색 중입니다. 그런 다음 클래스 중재자가 WSo2/Synapse API를 호출하여이 끝점을 Synapse 구성에 저장합니다. 우리는 이것에 성공하지 못했습니다.

Mediator를 통한 시냅스 구성 변경이 권장되지 않으므로이 작업을 수행 할 수있는 다른 옵션이 있는지 확인하고 싶습니다.

0

한 가지 해결 방법은 클라이언트 측에서 이러한 끝점을 만드는 것입니다. 이는 Carbon 프레임 워크에 의해 노출 된 AdminService API를 호출하여 수행 할 수 있습니다. 카본에서는 모든 탄소 구성 요소의 프런트 엔드가 관리 서비스를 통해 백엔드와 대화합니다. 예를 들어 엔드 포인트 관련 기능을 사용하는 경우 관리 콘솔을 사용하여 기능을 생성/삭제하거나 기능을 수행 할 때 "EndPointAdmin"관리 서비스를 통해 해당 백 엔드를 호출합니다. 따라서 프로그래밍 방식으로 끝점을 만들려면 클라이언트 측에서 직접 EndPointAdmin 백엔드 관리 서비스 (EndPointAdminStub를 통해 - 위에서 언급 한 백 엔드 서비스에 해당하는 클라이언트 스텁입니다)를 호출하고 요구 사항을 충족시킬 수 있다고 생각합니다.

감사합니다. Prabath