2016-09-23 8 views
7

저는 WSO2의 초보자입니다. ESB의 레지스트리 속성을 인바운드 엔드 포인트의 매개 변수로 사용하는 방법을 연구하고 있습니다. 나는 또한이 시도인바운드 엔드 포인트에서 사용할 레지스트리 항목을 설정하는 방법은 무엇입니까?

<parameter key="conf:/repository/esb/esb-configurations/AdhesionSituations" name="transport.vfs.FileURI"/> 

:

<parameter key="synapse:get-property('AdhesionSituations') name="transport.vfs.FileURI"/> 

을하지만 레지스트리에서 속성을 선언하는 방법을 찾을 수없는

은 내가 이런 식으로 사용할 수 있다고 보았다. 로컬 항목, 레지스트리의 컬렉션에 메타 데이터를 정의하려고하지만 인바운드 끝점에서 내 속성을 찾을 수 없습니다.

도움말을 이해할 수있을 것이다 ^^

줄리앙

+0

사용중인 ESB 버전은 무엇입니까? –

+0

5.0.0 버전을 사용 중입니다. –

답변

0

다음과 같이 로컬 항목을 레지스트리에 정의 할 수 있습니다. 레지스트리 위치를 가정하는 것은 conf:/repository/esb/esb-configurations/

<localEntry xmlns="http://ws.apache.org/ns/synapse" key="AdhesionSituations">Value</localEntry> 

는 그런 다음 구성에서 아래와 같은 속성을 사용할 수 있습니다.

<property name="AdhesionSituationsProperty" expression="get-property('registry', 'conf://repository/esb/esb-configurations/AdhesionSituations')" scope="default" type="STRING"/> 
+0

감사합니다. 나는 그렇게 빨리해볼 것이고 나는 다시 너에게 갈 것이다. –

+0

나는 이와 비슷한 것을 시도했지만 레지스트리를 가리 키기 위해 어떤 경로를 사용해야할지 모르겠다. 로컬 항목에 대해 rgrep을 수행하면 사용하려고하는데 '정의가있는'synapse-configs '폴더에서만 찾을 수 있습니다. 내가 참조 할 수있는 레지스트리 파일에 나타나지 않습니다. – andynormancx

+0

분명히하기 위해 ESB 설치에는 'repository/esb/esb-configurations'폴더가 없습니다. – andynormancx

1

당신이 시도 두 번째 매개 변수 정의는 이제 사용되지 않습니다. 첫 번째는 인바운드 엔드 포인트를 레지스트리 항목으로 지정하는 올바른 방법입니다.

this 가이드 및 this을 사용하여 레지스트리에서 속성을 선언 할 수 있습니다.

또한, 이전 ESB 버전을 사용하고있는 것으로 보입니다. 5.0.0 인 최신 ESB 버전을 사용하는 것이 좋습니다.

희망이 도움이됩니다.

+0

감사합니다. Heshitha. 로컬 항목을 추가해야하는 부분이 있지만 인라인 텍스트를 사용하는 것이 좋으며 XML을 사용해야하고 을 선언해야합니까? 또한, 폴더 경로를 저장하기 위해 인라인 텍스트를 사용했지만 일단 선언 된 (conf :/repository/esb/esb-configurations /) 내 속성의 경로는 무엇입니까? –

+0

같은 문제가 있는데 로컬 항목을 선언 할 수 있지만 실제로 "conf :"구문을 통해 참조 할 방법을 모를 수 있습니다. 나는 일하지 않은 다양한 것들을 시도했다. 나는 또한 내가 레지스트리에서 전혀 나타나지 않는 것을 볼 수있는 한 내 로컬 항목이 어디에 표시되는지 확인하기 위해 레지스트리 검색을 시도했다. – andynormancx