2016-09-23 3 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"/> 

Но я не могу найти, как объявить свойство в реестре. Я пытаюсь определить локальную запись, метаданные в коллекции в реестре, но независимо от того, что конечная точка-получатель не может найти мое свойство.

Помощь будет оценена ^^

Julien

+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. Рекомендуется использовать последнюю версию ESB версии 5.0.0.

Надеюсь, это поможет.

+0

Спасибо, Хешита. Я получил часть, где мне нужно добавить локальную запись, но нормально ли использовать встроенный текст или мне нужно использовать XML и объявить ? Кроме того, я попробовал встроенный текст, чтобы сохранить путь к папке, но какой путь объявлен после моего объявления (conf:/repository/esb/esb-configurations /)? –

+0

У меня такая же проблема, я могу объявить локальную запись, но я понятия не имею, как мне на самом деле нужно ссылаться на нее через синтаксис «conf:». Я пробовал разные вещи, которые не сработали. Я также попытался найти в реестре, где отображаются мои локальные записи, насколько я вижу, они вообще не отображаются в реестре. – andynormancx

Смежные вопросы