Проблема верблюда с конечными точками JMX и инъекцией для SEDA - PullRequest
0 голосов
/ 20 июля 2011

Кажется, есть проблема с верблюдом и JMX. Одной из замечательных особенностей компонента SEDA JMX является возможность видеть размер очереди с помощью метода get queue, который находится в org.apache.camel-> endpoints-> COMPNAME / camel-> "seda: // xyz". ..

Однако при использовании чего-то вроде

@EndpointInject(uri="seda:closeData?concurrentConsumers=50")
ProducerTemplate producerSymbQueue;
//...
producer.sendBody(object)
//...

В POJO может показаться, что конечная точка SEDA в JMX исчезает, и больше невозможно увидеть размер очереди ...

Любые идеи о том, что будет вызывать это и как исправить?

1 Ответ

0 голосов
/ 02 августа 2011

С помощью аннотации вводите только имя очереди SEDA, а не опции. Например.

@EndpointInject(uri="seda:closeData")
ProducerTemplate producerSymbQueue;

В стволе Camel есть исправление, обеспечивающее включение конечных точек в JMX.

См. Camel User Forum для получения дополнительной информации.

...