在运行时更改hornetQ队列的消费者最大速率

时间:2012-12-11 09:34:40

标签: jms jboss7.x hornetq

我在JBoss 7的standalone.xml中设置了一个hornetQ。

我还创建了一个类似的连接工厂:

<connection-factory name="InVmConnectionFactory">
   <connectors>
       <connector-ref connector-name="in-vm"/>
   </connectors>
   <entries>
       <entry name="java:/ConnectionFactory"/>
   </entries>
   <consumer-max-rate>10</consumer-max-rate>
</connection-factory>

所有内容都按预期运行,但是假设我希望在一切运行时更改使用者的最大费率。我将如何实现这一目标?

我明白我必须使用这种方法

HornetQConnectionFactory.setConsumerMaxRate(int consumerMaxRate) 

但是如何获得HornetQConnectionFactory?

编辑:我设法获取HornetQConnectionFactory并设置最大速率,但这不是在运行时重新加载。我必须停下来重新开始ConnectionFactory。是否可以在运行时进行?

0 个答案:

没有答案