Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有JMX端点和SEDA注射的Camel问题_Java_Spring_Dependency Injection_Jmx_Apache Camel - Fatal编程技术网

Java 具有JMX端点和SEDA注射的Camel问题

Java 具有JMX端点和SEDA注射的Camel问题,java,spring,dependency-injection,jmx,apache-camel,Java,Spring,Dependency Injection,Jmx,Apache Camel,camel和JMX似乎存在问题。SEDA JMX组件的一个重要特性是能够使用get queue方法查看队列大小,该方法位于org.apache.camel->endpoints->COMPNAME/camel->”seda://xyz“ 但是当使用类似 @EndpointInject(uri="seda:closeData?concurrentConsumers=50") ProducerTemplate producerSymbQueue; //... producer.sendBody(ob

camel和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中,JMX中的SEDA端点似乎消失了,人们无法再看到队列大小


关于什么会导致这种情况以及如何修复的任何想法?

使用注释只注入SEDA队列的名称,而不是选项。比如说

@EndpointInject(uri="seda:closeData")
ProducerTemplate producerSymbQueue;
驼峰中继中有一个修复程序,可以确保端点也在JMX中登记


更多信息,请参见骆驼用户论坛

哪一个版本的驼峰?驼峰邮件列表已对此进行了响应和处理。Camel-trunk有一个修复程序来确保@product端点也被登记到JMX中。