首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么在Apache Camel中禁用通过JMX发送消息?

为什么在Apache Camel中禁用通过JMX发送消息?
EN

Stack Overflow用户
提问于 2018-06-03 23:25:08
回答 1查看 212关注 0票数 1

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

它在JConsole上的样子:

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

Apache Camel版本- 2.21.1

路由Spring DSL:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-04 00:38:20

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50667986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档