2017-07-15 105 views
0

我正在使用骆驼2.13.2并且想要设置camel的超时:可以从交换中读取的分割。骆驼分割动态超时

静态超时运行良好。

<camel:split timeout="500"> 

但不是如下。假设我已经设置property.timeout作为交换性能

<camel:split timeout="{{property.timeout}}"> 

服务器启动

Caused by: org.xml.sax.SAXParseException; lineNumber: 75; columnNumber: 67; cvc-datatype-valid.1.2.1: '{{property.timeout}}' is not a valid value for 'integer'.

过程中出现了以下错误是否有裂反正超时可以在动态的方式进行设置?

感谢您的帮助!

回答

0

是的,您需要使用在骆驼网站上记录的prop前缀来指定。请参见使用属性占位符的XML DSL在属性的任何一种:http://camel.apache.org/using-propertyplaceholder.html

这样就显得

<camel:split prop:timeout="{{property.timeout}}"> 

而且你需要记住在XML文件的顶部,添加prop名称空间,例如

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

但是在该链接中查看更多详细信息。

+0

谢谢你克劳斯。这很有帮助 –