Apache camel 为什么在ApacheCamel中通过JMX发送消息被禁用?

Apache camel 为什么在ApacheCamel中通过JMX发送消息被禁用?,apache-camel,Apache Camel,为什么在ApacheCamel中通过JMX发送消息被禁用 JConsole的外观: 如何通过JMX启用对该函数的访问 ApacheCamel版本-2.21.1 路由Spring DSL: <camelContext id="cameltest001" xmlns="http://camel.apache.org/schema/spring" trace="true"> <route id="1"> <from uri="timer:tes

为什么在ApacheCamel中通过JMX发送消息被禁用

JConsole的外观:

如何通过JMX启用对该函数的访问

ApacheCamel版本-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&amp;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>

这在Apache Camel中没有禁用,但JConsole只允许使用简单类型或基本参数调用操作
Object
不是简单类型,JConsole不知道如何构造
p2
参数实例


如果您的路由使用
String
(或类型,可通过类型转换器从
String
转换),请使用
sendStringBody(String,String)
操作,而不是
sendBody(String,Object)

谢谢。这是一个非常有用的答案!