gpt4 book ai didi

java - Camel 事务 JMS Weblogic : big number of "consumers total" is normal?

转载 作者:行者123 更新时间:2023-12-01 13:43:16 24 4
gpt4 key购买 nike

我使用在 WebLogic 10.3.5 中运行的 Apache Camel 2.10.0定义了以下路由:

from("wmq:jms/myqueue").to( some logic goes here )

如果我将其设为事务性

from("wmq:jms/myqueue?transacted=true").to( some logic goes here ) 

它按预期工作,但“总消费者”数量(在 WebLogic 控制台中监控)每秒都在增加。例如:

在服务器启动时我们有

  • 消费者电流 = 1
  • 消费者高 = 1
  • 消费者总数 = 1
  • 消息高 = 0

5分钟后(没有消息发送)

  • 消费者电流 = 1
  • 消费者高 = 1
  • 消费者总数 = 1668
  • 消息高 = 0

这是否意味着内存泄漏?会不会是生产环境的问题?

最佳答案

仔细查看camel-jms文档页面

并注意使用事务以及对性能的影响以及cacheLevel选项可以设置为什么。

在您的用例中,当使用 transacted=true 时,缓存级别默认为无,这意味着每次轮询都会创建一个新的使用者。将缓存级别设置为消费者将重用消费者,并且消费者总数只能为 1,就像没有缓存一样。

关于java - Camel 事务 JMS Weblogic : big number of "consumers total" is normal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20525040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com