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

时间:2018-06-03 15:25:08

标签: apache-camel

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

JConsole的外观如何:

enter image description here enter image description here

如何通过JMX启用对此功能的访问?

Apache Camel版本 - 2.21.1

Route Spring DSL:

    let date;
    let description = "description";

    function nonEmpty(parts) {
        var res = parts[0];
        for (var i=1; i<parts.length; i++) {
            if (arguments[i]) // you might want to handle `0` different
                res += arguments[i];
            res += parts[i];
        }
        return res;
    }

    console.log(nonEmpty`Date :: ${date} and Description :: ${description}`);

1 个答案:

答案 0 :(得分:2)

在Apache Camel中未禁用此功能,但JConsole仅允许使用简单类型或基本参数调用操作。 Object不是简单类型,JConsole不知道如何构造p2参数实例。

如果您的路由使用String(或类型,可以通过TypeConverters从String转换),请使用sendStringBody(String, String)操作代替sendBody(String, Object)