【发布时间】:2015-11-12 09:06:26
【问题描述】:
我正在尝试使用 Spring DSL 为 Hazelcast 主题定义发布操作
<from uri="direct:inbound" />
<onCompletion>
<log message="onCompletion:- ${body}" />
<setHeader headerName="${type:org.apache.camel.component.hazelcast.HazelcastConstants.OPERATION}">
<simple>${type:org.apache.camel.component.hazelcast.HazelcastConstants.PUBLISH_OPERATION}</simple>
</setHeader>
<to uri="hazelcast:topic:foo" />
</onCompletion>
<log message="${body}" />
上述路线有效,但我必须使用像“${type:org.apache.camel.component.hazelcast.HazelcastConstants.OPERATION}”这样的长简单脚本来引用常量值。有没有更简单或简短的形式?
我尝试为 HazelcastConstants 类定义一个 spring bean,并通过如下简单脚本引用它,但它不适用于 MethodNotFoundException "Method with name: OPERATION not found on bean"
<bean id="hazelcastConstants" class="org.apache.camel.component.hazelcast.HazelcastConstants" />
... ...
<simple>${bean:hazelcastConstants.OPERATION}</simple>
【问题讨论】:
标签: spring apache-camel hazelcast