Jms 在运行时更改hornetQ队列的使用者最大速率

Jms 在运行时更改hornetQ队列的使用者最大速率,jms,jboss7.x,hornetq,Jms,Jboss7.x,Hornetq,我在JBoss7的standalone.xml中设置了一个hornetQ 我还创建了一个连接工厂,如下所示: <connection-factory name="InVmConnectionFactory"> <connectors> <connector-ref connector-name="in-vm"/> </connectors> <entries> <entry name=

我在JBoss7的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呢


编辑:我设法获得HornetQConnectionFactory并设置了最大速率,但这不是在运行时重新加载。我必须停下来重新启动连接工厂。是否可以在运行时执行此操作?

这似乎有某种关联,这是一个类似的问题。问题是JBoss7的所有模块都没有公开。因此,如本文所述,一种解决方案是将HornetQ定义为一个全局模块。这样您就可以访问它并设置消费率。然而,仍然存在的问题是,它在运行时不会改变。
HornetQConnectionFactory.setConsumerMaxRate(int consumerMaxRate)