【问题标题】:ActiveMQ Artemis - Spring Boot ThrottlingActiveMQ Artemis - Spring Boot 节流
【发布时间】:2020-12-29 01:32:12
【问题描述】:

设置 - ActiveMQ Artemis 2.14.0 和 Spring Boot。

问题陈述:我想在读取/限制从ActiveMQ读取的消息方面实现节流。

这可以通过在开始时配置consumerMaxRate 来实现,并且效果也很好。我想在不停止我的应用程序的情况下即时更改此参数以增加/减少消耗率。我尝试重新初始化 bean,再次设置 activemqconnectionfactories,但不知何故,连接仅使用初始值保持。

任何建议都会有所帮助。

我已经尝试搜索文档,但它只说明了参数但没有示例。

【问题讨论】:

  • Artemis: apache-artemis-2.14.0, boot: 2.3.1.RELEASE,我用的是“spring-boot-starter-artemis”连接。
  • 很抱歉,正如你所指出的,它是 consumerMaxRate
  • 您的用例是什么?为什么你需要改变consumerMaxRate
  • 我们需要向我们消费的服务器发送消息,有时我们需要根据需要限制数量。
  • 这并不能真正解释用例。您基本上只是在说“我们需要这样做,因为我们需要这样做。”

标签: spring-boot throttling activemq-artemis


【解决方案1】:

当与代理的连接处于活动状态时,无法更改consumerMaxRate。您需要关闭连接,设置新的consumerMaxRate,然后使用新配置创建连接。

【讨论】:

  • 所以我正在寻找有关如何关闭连接并在不重新启动 ky 应用程序的情况下设置新连接的更改。
  • 嗯,对于 Spring Boot 人来说,这确实是一个不同的问题。这与经纪人或客户无关。
猜你喜欢
  • 2020-07-10
  • 2021-12-28
  • 2018-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
相关资源
最近更新 更多