为什么在Apache Camel中禁用通过JMX发送消息?
它在JConsole上的样子:
如何通过JMX启用对此函数的访问?
Apache Camel版本- 2.21.1
路由Spring DSL:
<camelContext id="cameltest001" xmlns="http://camel.apache.org/schema/spring" trace="true">
<route id="1">
<from uri="timer:test?fixedRate=true&delay=1000" id="timer"/>
<to uri="mock:result" id="mockend"/>
<to uri="log:test" />
</route>
<route id="2">
<from uri="direct:2"/>
<to uri="mock:result" id="mockend2"/>
<to uri="log:test" />
</route>
</camelContext>
发布于 2018-06-04 00:38:20
这在Apache Camel中没有禁用,但是JConsole只允许调用具有简单类型或原始参数的操作。Object
不是简单类型,JConsole不知道如何构造p2
参数实例。
如果您的路由消耗的是String
(或类型,可以通过TypeConverters从String
转换而来),请使用sendStringBody(String, String)
操作,而不是sendBody(String, Object)
。
https://stackoverflow.com/questions/50667986
复制相似问题