Я новичок в WSO2 esb, работаю с wso2esb 4.7.0, wso2dss 3.0 .0.
Я хочу создать глобальную переменную и вызывать эту переменную в своих прокси-сервисах.
Мой прокси показан ниже
<proxy xmlns="http://ws.apache.org/ns/synapse" name="Get_details" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target endpoint="Endpoint">
<inSequence>
<property name="messageType" value="application/json" scope="axis2" type="STRING"/>
<property name="username" expression="//username/text()" scope="default" type="STRING"/>
<property name="password" expression="//password/text()" scope="default" type="STRING"/>
<log>
<property name="username" expression="get-property('username')"/>
<property name="password" expression="get-property('password')"/>
</log>
<payloadFactory media-type="xml">
<format>
<p:select_login_op xmlns:p="http://ws.wso2.org/dataservice">
<p:username>$1</p:username>
<p:password>$2</p:password>
</p:select_login_op>
</format>
<args>
<arg evaluator="xml" expression="get-property('username')"/>
<arg evaluator="xml" expression="get-property('password')"/>
</args>
</payloadFactory>
<property name="Get" expression="fn:concat('http://192.168.1.201:9764/services/', 'Get_details')"/>
<header name="To" expression="get-property('Get')"/>
<send>
<endpoint>
<default/>
</endpoint>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</target>
<description/>
</proxy>
В приведенном выше прокси-сервере я использовал функцию concat для объединения моего URL-адреса и имени службы, здесь я хочу использовать переменную вместо URL-адреса, создав глобальную переменную и назначив URL-адрес как ее значение и используя эту переменную в функция concat вместо URL в этом прокси, а также в нескольких других прокси.
Как это может быть сделано?