我正在尝试使用一些配置连接到SQL数据库。但是根据API的输入,我们应该访问不同的DB。
到目前为止,我们有如下代码
<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../>?
像这样,
<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>发布于 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
发布于 2019-12-19 00:46:23
将DB调用放在子流中,并使用<flow-ref>从其余的流中调用它。
https://stackoverflow.com/questions/59388304
复制相似问题