我正在尝试通过一些配置连接到 SQL 数据库。但是根据来自 API 的输入,我们应该访问不同的数据库。
截至目前,我们的代码如下
<choice doc:name="Check myFlag">
<when expression="#[flowVars.myFlag == 'true']">
<db:stored-procedure config-ref="Database_Configuration_1" doc:name="DB_config_1">
<db:dynamic-query><![CDATA[#[flowVars.callSPName]]]></db:dynamic-query>
</db:stored-procedure>
</when>
<otherwise>
<db:stored-procedure config-ref="Database_Configuration_2" doc:name="DB_config_2">
<db:dynamic-query><![CDATA[#[flowVars.callSPName]]]></db:dynamic-query>
</db:stored-procedure>
</otherwise>
</choice>
除了重复<db:stored-procedure../>
两次,有没有一种方法可以使用 DB 配置参考设置流变量并使用它?
就像是,
<db:stored-procedure config-ref="#[flowvars.db_config]" doc:name="DB_config_2">
<db:dynamic-query><![CDATA[#[flowVars.callSPName]]]></db:dynamic-query>
</db:stored-procedure>
在骡子 3 中,没有。config-ref 在应用程序启动时进行评估,而不是运行时。
在 Mule 4 中,这可以使用动态配置:https : //docs.mulesoft.com/mule-sdk/1.1/static-dynamic-configs
此处记录的潜在 Mule 3 解决方案:https : //help.mulesoft.com/s/article/How-to-configure-connector-with-dynamic-parameters
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句