gpt4 book ai didi

入站端点的 WSO2 ESB 动态配置

转载 作者:行者123 更新时间:2023-12-01 00:36:23 24 4
gpt4 key购买 nike

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

在每个环境中,我都有一个 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"/>

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

感谢您的任何想法。

最佳答案

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

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

关于入站端点的 WSO2 ESB 动态配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56868248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com