使用配置属性设置pollenrich的超时

时间:2016-06-09 14:14:50

标签: apache-camel blueprint-osgi

我在我的代码中使用pollenrich来从队列中获取消息:

<pollEnrich uri="activemq:queueName" timeout="5000"/>

现在,我想从etc文件夹中声明的配置文件中读取超时值。 像这样:

<pollEnrich uri="file:inbox?fileName=data.txt" timeout="{{readTimeout}}"/>

这样做时,我收到以下错误:

org.xml.sax.SAXParseException:cvc-datatype-valid.1.2.1:&#39; {{readTimeout}}&#39;不是&#39;整数&#39;

的有效值

此错误仅适用于pollenrich,而且我的代码中没有其他地方。我可以在相同的camel-context中使用配置文件中的其他属性。 如,

<from uri="timer://TestTimer?period={{timer.interval}}&amp;delay={{startupDelay}}/>

1 个答案:

答案 0 :(得分:1)

请参阅文档:http://camel.apache.org/using-propertyplaceholder.html,标题为使用XML DSL中任何类型属性的属性占位符