0

我想在外部属性文件的多播标记中设置超时属性。我可以在 uri 等定义中

使用{{property.name}}语法而没有问题的属性。

但是下面的用法似乎是不允许的。任何想法如何解决/正确的方法?

<camel:camelContext id="myCamelContext" xmlns="http://camel.apache.org/schema/spring">

    <propertyPlaceholder id="korek_config" location="file:${config.path}/my-config.properties"/>

    <route>

        <from uri="...."/>

        <multicast parallelProcessing="true"
                   strategyRef="balancesAggregator"
                   timeout="{{retrieve.balances.timeout}}">

            <to uri="direct:balancesRead"/>
            <bean ref="serviceBean" method="getBalances"/>
        </multicast>

    </route>    

</camel:camelContext>
4

1 回答 1

2

要以这种方式使用整数属性,请查看“在 XML DSL 中对任何类型的属性使用属性占位符”部分中的http://camel.apache.org/using-propertyplaceholder.html。您需要为蓝图/弹簧定义中的属性定义命名空间:

xmlns:prop="http://camel.apache.org/schema/placeholder"

那么您应该可以使用

<multicast parallelProcessing="true"  prop:timeout="retrieve.balances.timeout">
于 2016-01-08T13:24:40.103 回答