我在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。是否可以在运行时进行?