Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Apache camel 引信的JMS问题_Apache Camel_Jms_Fuseesb - Fatal编程技术网

Apache camel 引信的JMS问题

Apache camel 引信的JMS问题,apache-camel,jms,fuseesb,Apache Camel,Jms,Fuseesb,我开发了一个示例代码来测试fuse上的主题和持久主题,我遇到了一个问题 示例代码描述 我的示例代码由3个bundle组成,每个bundle都有自己的camel上下文和自己的路由,因此我在3个bundle中有3条路由,如下所示: bundle1路由:使用文件系统中的文件并将其发送到队列 <route id="producer-route"> <from uri="file:D://camel_test"/> <to uri="activemq:queu

我开发了一个示例代码来测试fuse上的主题和持久主题,我遇到了一个问题

示例代码描述 我的示例代码由3个bundle组成,每个bundle都有自己的camel上下文和自己的路由,因此我在3个bundle中有3条路由,如下所示:

bundle1路由:使用文件系统中的文件并将其发送到队列

<route id="producer-route">
    <from uri="file:D://camel_test"/>
    <to uri="activemq:queue:service.queue"/>
</route>

bundle 2 route:使用上一个队列中的消息并将其发送到主题

<route id="router-route">
    <from uri="activemq:queue:service.queue"/>
    <to uri="activemq:topic:router.topic"/>
</route>

bundle3路由:使用上一主题中的消息并将其发送到文件系统

<route id="consumer-route">
<from uri="activemq:topic:router.topic?clientId=consumer&amp;durableSubscriptionName=bar"/>
<to uri="file:D://camel_test2"/>

当我将一个文件放在第一个文件夹“D://camel\u test”中时,95%的情况下,示例代码成功运行,该文件从“D://camel\u test”文件夹中消失,并移动到第二个文件夹“D://camel\u test2”

问题说明 •有时,在5%的情况下,文件没有被第二条路由使用,在检查jconsole上的使用者和队列时,我发现 o队列的注册使用者,如附加的jconsole屏幕截图(2.png)所示。 o队列的排队计数增加,而队列的出列计数为零,如所附的jconsole屏幕截图(1.png)所示

•该问题在许多情况下都会出现,但最容易重现的情况是在重新启动Fuse ESB之后

•问题不会出现在每次保险丝重新启动时,很多时候,示例代码在保险丝重新启动后成功运行,没有出现问题

重要提示:刷新bundle2和bundle3后,问题始终会消失。


你能告诉我吗?

听起来很奇怪。您在日志中看到任何问题了吗?在这种情况下,您可以增加日志级别并搜索异常吗?此外,在这种情况下,请验证ActiveMQ队列上是否也存在使用者。您列出了骆驼消费者,但实际队列中似乎没有消费者。在顶部窗口中,您有:
订阅:javax.management.ObjectName[0]
-这应该是1(使用者数量)。