/** * Setup the broker so it will respond to statistics queries. * * @param broker to enable statistics for */ private void enableAMQStatistics(BrokerService brokerService) { // Start our stats plugin StatisticsBrokerPlugin statsPlugin = new StatisticsBrokerPlugin(); // Find what plugins are already present BrokerPlugin[] aPlugins = brokerService.getPlugins(); if (aPlugins == null) { aPlugins = new BrokerPlugin[] {}; } // Add stats to the list List<BrokerPlugin> lPlugins = new ArrayList<BrokerPlugin>(); lPlugins.addAll(Arrays.asList(aPlugins)); lPlugins.add(statsPlugin); // Setup the broker broker.setPlugins(lPlugins.toArray(aPlugins)); broker.setEnableStatistics(true); }
brokerService.setEnableStatistics(false);
/** * Create a light JMS broker * * @param brokerName The broker name * @param discoveryURI The rendez-vous address to use, in example: rendezvous://lightbrokers */ public LightBroker(String brokerName, String discoveryURI) { try { final TransportConnector transportConnector = new TransportConnector(); transportConnector.setUri(new URI("tcp://0.0.0.0:0")); transportConnector.setDiscoveryUri(new URI(discoveryURI)); broker = new BrokerService(); broker.setPersistent(false); broker.setUseJmx(false); broker.getManagementContext().setFindTigerMbeanServer(true); broker.setEnableStatistics(false); broker.setSupportFailOver(true); broker.setUseShutdownHook(true); broker.setBrokerName(brokerName); broker.addConnector(transportConnector); broker.addNetworkConnector(discoveryURI); broker.setPopulateJMSXUserID(true); } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } }
/** * @return A started JMS Broker */ public static BrokerService createTestingBrokerService() throws Exception { BrokerService brokerService = new BrokerService(); brokerService.setPersistent( false ); // disabling the following greatly speedups the tests: brokerService.setUseJmx( false ); brokerService.setUseShutdownHook( false ); brokerService.setEnableStatistics( false ); brokerService.start(); return brokerService; }