我使用的駱駝路線這個表達式:「簡單」表達式語言 - 算術運算符?
.when(simple("${body.updateSeq} > ${property.PrevUpdateSeq} + 1"))
.to("direct:someError")
但是它被嚇壞了有關+
符號。
org.apache.camel.language.simple.types.SimpleIllegalSyntaxException: Unexpected token + at location 46
${body.updateSeq} > ${property.PrevUpdateSeq} + 1
*
我如何構建這種表達,賦予它從在消息主體中的POJO吸氣getUpdateSeq
取值並將其壓縮模式對交易所的屬性(加1)。
我建議你在bean中進行計算而不是簡單的語言。在[簡單語言](http://camel.apache.org/simple.html)中沒有可用的運算符'+' - 你有一個增量'++'運算符,它需要左手邊是一個函數。 –
謝謝,我做到了。如果你喜歡把它寫成答案,我會接受它。否則,我想過使用差異表達式語言(javascript?spel?),但我覺得這會讓事情變得複雜。 – vikingsteve