2016-04-14 6 views
2

У меня есть этот параметр с файлом путь:Как я могу изменить vfs FileURI динамически в WSO2 ESB?

<parameter name="transport.vfs.FileURI">file:///Users/Desktop/test/in</parameter> 

Мне нужно изменить значение FileURI динамически, например, используя значение свойства, который был установлен ранее. Нечто подобное:

<parameter name="transport.vfs.FileURI">get-property('path')</parameter> 

Или:

<parameter name="transport.vfs.FileURI" expression="get-property('path')"/> 

Как я могу изменить значение FileURI для значения свойства?

ответ

0

Насколько я знаю, с ESB 4.8.1 вы не можете динамически изменять этот параметр внутри медиации (это значение является статическим).

Возможно coul'd вы пытаетесь динамически изменить это определение прокси-сервера во время выполнения:

  • с помощью администратора услуг (ProxyServiceAdmin)
  • или Java или JavaScript (с mc.getConfiguration(), вы можете получить доступ к в синаптической конфигурации)

Другим решением было бы использовать запланированное задание:

0

В wso2esb4.8.1 Динамически изменить нашу VFS конечную точку.

Dynamic Endpoint URL ref

Пример: Мы получаем имя файла по собственности посредника "имя_файла".

<property name="fname" expression="get-property('transport','FILE_NAME')"/> 

Мы получаем динамический путь «Путь» посредником по свойствам.

<property name="path" value="file:///D:/FileFolder/In/"/> 

Мы добавляем путь и имя файла в свойству "transport.vfs.ReplyFileName".

<property name="transport.vfs.ReplyFileName" expression="concat(get-property('path'),get-property('fname'))" scope="transport"/> 

<send> 
     <endpoint> 
      <address uri="vfs:file:///D:/Folder/In"/> 
     </endpoint> 
</send> 

"transport.vfs.ReplyFileName" заменит отправить посредника VFS конечной точки.

Мы можем достичь динамической конечной точки. мы можем переместить наш файл посредником Property. Мы можем легко изменить Свойство.