首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mule :根据输入值使用动态config-ref

Mule :根据输入值使用动态config-ref
EN

Stack Overflow用户
提问于 2019-12-18 16:42:13
回答 2查看 676关注 0票数 1

我正在尝试使用一些配置连接到SQL数据库。但是根据API的输入,我们应该访问不同的DB。

到目前为止,我们有如下代码

代码语言:javascript
复制
<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配置引用设置一个流变量并使用它,而不是重复两次<db:stored-procedure../>

像这样,

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-19 07:00:28

在Mule 3中,没有。config-ref在应用程序启动时计算,而不是在运行时计算。

在Mule4中,这可以使用动态配置:https://docs.mulesoft.com/mule-sdk/1.1/static-dynamic-configs

此处记录了潜在的Mule3解决方案:https://help.mulesoft.com/s/article/How-to-configure-connector-with-dynamic-parameters

票数 1
EN

Stack Overflow用户

发布于 2019-12-19 00:46:23

将DB调用放在子流中,并使用<flow-ref>从其余的流中调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59388304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档