我使用的骆驼路线这个表达式:“简单”表达式语言 - 算术运算符?
.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