我和Mule一起工作。我有春豆
<spring:bean id="`MyPropertiesSaver`" name="MyPropertiesSaver" class="MyPropertiesSaver">
<spring:property name="prop_name" value="${PROP_VALUE}"/>
</spring:bean>此外,我还处理流中的文件。
<flow name="Handler" doc:name="Handler">
<file:inbound-endpoint `path="${PROP_VALUE}"` moveToPattern="#[header:originalFilename].txt" responseTimeout="10000" doc:name="File"/>
...
</flow>所以我从系统变量中得到了PROP_VALUE。我想在程序运行时更改文件的路径。我使用prop_name更改MyPropertiesSaver类的MX4J。但是path="${PROP_VALUE}"并没有改变。这就是我想从prop_name那里得到MyPropertiesSaver的原因。有些是这样的
path="MyPropertiesSaver.prop_name"我怎么能这么做?
发布于 2014-12-16 18:50:42
您需要扩展文件消息接收器以允许外部设置fileDir并在发生这种情况时断开连接。然后在连接器中使用服务覆盖来使用自定义的消息接收器。
发布于 2014-12-16 14:38:24
文件入站的动态端点是不可能的。当流启动时,文件入站应该知道在哪里查找。
如果您的usecase需要一个动态的文件位置和读取,您可以使用Mule请求程序模块来解决这个问题。
有关更多细节,请阅读以下链接。
希望这能有所帮助。
https://stackoverflow.com/questions/27505678
复制相似问题