2016-09-23 60 views
7

Jestem początkującym użytkownikiem WSO2 i szukam sposobu zadeklarowania właściwości rejestru w ESB, aby użyć go jako parametru do przychodzącego punktu końcowego.Jak ustawić wpis rejestru do użycia w przychodzącym punkcie końcowym?

Widziałem, że można go używać tak:

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

ja też próbowałem to:

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

Ale nie mogę znaleźć sposobu deklarowania własności w rejestrze. Próbuję zdefiniować wpis lokalny, metadane kolekcji w rejestrze, ale bez względu na to, co jest, nie może znaleźć mojej właściwości.

pomoc będzie mile widziane ^^

Julien

+0

jaka jest wersja ESB używasz? –

+0

Używam wersji 5.0.0 –

Odpowiedz

0

Możesz zdefiniować lokalny wpis w rejestrze, jak poniżej. Zakładamy lokalizację rejestru jest conf:/repository/esb/esb-configurations/

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

Następnie można użyć właściwości jak poniżej w konfiguracji.

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

Dziękuję. Spróbuję tego jak najszybciej, a ja wrócę do ciebie. –

+0

Próbowałem coś takiego, ale nie wiem, jaką ścieżkę mam użyć, aby wskazać rejestru. Jeśli zrobię polecenie rgrep dla lokalnego wpisu, próbuję go użyć, a znajdę go tylko w folderze "synapse-configs", gdzie jest on zdefiniowany. Nie widzę, aby pojawił się w jakimkolwiek pliku rejestru, do którego mogę się odwołać. – andynormancx

+0

Aby było jasne, w mojej instalacji ESB nie ma folderu "repozytorium/esb/esb-configuration". – andynormancx

1

Druga definicja parametr próbowałeś jest przestarzały teraz. Pierwszy to poprawny sposób określania przychodzących punktów końcowych jako wpis rejestru.

Zgłaszanie własności w rejestrze można wykonać za pomocą przewodnika this i this.

Co więcej, wygląda na to, że używasz starszej wersji ESB. Zaleca się użycie najnowszej wersji ESB, która jest 5.0.0.

Mam nadzieję, że to pomoże.

+0

Dzięki Heshitha. Mam część, w której muszę dodać lokalny wpis, ale czy można używać tekstu śródliniowego lub czy muszę używać XML i zadeklarować ? Co więcej, wypróbowałem tekst śródliniowy do przechowywania ścieżki do folderu, ale jaka jest zadeklarowana ścieżka do mojej właściwości (conf:/repository/esb/esb-configurations /)? –

+0

Mam ten sam problem, mogę zadeklarować lokalny wpis, ale nie mam pojęcia, jak właściwie powinienem się do niego odwoływać za pomocą składni "conf:". Próbowałem różnych rzeczy, które nie zadziałały. Próbowałem również przeszukać rejestr, aby zobaczyć, gdzie pojawiają się moje lokalne wpisy, o ile widzę, nie pojawiają się one w rejestrze. – andynormancx