// Second client should have received 60 messages
assertEquals("Client for " + broker2 + " should have received 60% of the messages.", (int)(MESSAGE_COUNT * 0.60), msgsClient2);
}
private void applyRateLimitNetworkFilter(double rateLimit) {
ConditionalNetworkBridgeFilterFactory filterFactory = new ConditionalNetworkBridgeFilterFactory();
filterFactory.setReplayWhenNoConsumers(true);
filterFactory.setRateLimit((int) rateLimit);
filterFactory.setRateDuration(1000);
Collection<BrokerItem> brokerList = brokers.values();
for (Iterator<BrokerItem> i = brokerList.iterator(); i.hasNext();) {
BrokerService broker = i.next().broker;
broker.getDestinationPolicy().getDefaultEntry().setNetworkBridgeFilterFactory(filterFactory);