如何从WSO2 ESB序列访问服务参数

时间:2013-06-21 13:43:07

标签: wso2 wso2esb synapse

我根据文档配置了代理服务参数:

<proxy xmlns="http://ws.apache.org/ns/synapse" name="CQProxy" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
   <target>
       ...
   </target>
   <parameter name="TestParam">ParamValue1</parameter>
</proxy>

现在我需要从序列中访问它。有没有办法做到这一点?

我尝试使用脚本调解器访问它:

 <script language="js">mc.setProperty("TestParamProp", mc.getParameter("TestParam"))</script>

但它抛出“无法找到函数getParameter”。错误。

请建议。

2 个答案:

答案 0 :(得分:2)

使用以下命令从脚本介体

访问ESB参数
<script language="js"> var test_param = mc.getProperty('TestParam') </script>

使用以下命令将脚本介体中的参数检索回ESB

mc.setProperty("newParam",test_param)

答案 1 :(得分:0)

以json格式输入输入并尝试下面给出的代码,

<property name="TestParam" expression="json-eval($.TestParam)"></property>
<script language="js">
mc.setProperty("TestParamProp", mc.getProperty("TestParam"));
</script>