Mule:根据输入值使用动态配置引用

pri05

我正在尝试通过一些配置连接到 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章