2017-07-15 62 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

謝謝你克勞斯。這很有幫助 –