Почему отправка сообщений через JMX в Apache Camel отключена? - PullRequest
0 голосов
/ 03 июня 2018

Почему отправка сообщений через JMX в Apache Camel отключена?

Как это выглядит с JConsole:

enter image description here enter image description here

Как мне разрешить доступ к этой функции через JMX?

Версия Apache Camel - 2.21.1

Route 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>

1 Ответ

0 голосов
/ 03 июня 2018

Это не отключено в Apache Camel, но JConsole позволяет вызывать только операции с простым типом или примитивными аргументами.Object не простой тип, и JConsole не знает, как создать p2 экземпляр аргумента.

Если ваш маршрут использует String (или тип, который можно преобразовать из String с помощью TypeConverters), используйте операцию sendStringBody(String, String) вместо sendBody(String, Object).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...