如何设置要在入站端点中使用的注册表项?

时间:2016-09-23 08:32:36

标签: parameters wso2 key registry inbound

我是WSO2的新手,我正在搜索如何在ESB中声明一个注册表属性,以将其用作入站端点的参数。

我看到我可以像这样使用它:

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

我也试过这个:

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

但是我找不到如何在注册表中声明属性。我尝试在注册表中定义一个本地条目,一个集合的元数据,但无论如何,indbound endpoint都找不到我的属性。

帮助将不胜感激^^

于连

2 个答案:

答案 0 :(得分:1)

您尝试的第二个参数定义现在已过时。第一个是将入站端点指定为注册表项的正确方法。

可以使用this指南和this在注册表中声明属性。

此外,您似乎使用的是较旧的ESB版本。建议使用最新的ESB版本5.0.0。

希望这有帮助。

答案 1 :(得分: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"/>