繁体   English   中英

入站端点的WSO2 ESB动态配置

[英]WSO2 ESB Dynamic Configuration for Inbound Endpoint

我配置了入站端点,但我想在WSO2中config目录下的conf.xml文件中管理java.naming.provider.url值。

在每个环境中,我都有一个conf.xml文件,其中包含该环境的URL值,如:

<environment>
    <JNPU>test</JNPU>
</environment>
<test>
    <JNPU>failover:tcp://localhost:61616</JNPU>
</test>

我只想先读一下这个例子中测试的JNPU的环境值。 然后,我想用此值更改入站端点中的java.naming.provider.url值。

在序列中,我可以使用以下属性读取值:

<property name="confFile" expression="get-property('registry','conf:endpoints/conf.xml')" scope="default" type="OM" xmlns:ns="http://org.apache.synapse/xsd"/>
<property name="JNPUEnvValue" expression="evaluate(fn:concat('$confFile//environment//','JNPU'))" scope="default" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/>
<property name="JNPUValue" expression="evaluate(fn:concat('$ctx:epConfiguration','//',get-property('JNPUEnvValue'),'//','JNPU'))" scope="default" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/>

我在入站端点中将它们用作参数,但我无法在conf.xml文件中获取java.naming.provider.url的值。

谢谢你的想法。

如果我们只保存相应的参数值作为保存在注册表中的文件的内容,我们可以动态配置入站端点参数。 例如,在您的情况下,应将值“failover:tcp:// localhost:61616”保存在文件中。 您可以为注册表位置中的每个参数保留单独的文件。 而且,您只需要为每个环境更改文件内容。

请参阅https://docs.wso2.com/display/EI650/WSO2+EI+Inbound+Endpoints上的将 入站端点参数指定为注册表值一节。

如果您可以将URL保留在注册表中,则可以从注册表中使用它,如下所示。

<parameter name="java.naming.provider.url" key="gov:/Path/javaNamingProviderURL"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM