private List<CoreQueueConfiguration> parseQueueConfigurations(final Element node, RoutingType routingType) { List<CoreQueueConfiguration> queueConfigurations = new ArrayList<>(); NodeList list = node.getElementsByTagName("queue"); for (int i = 0; i < list.getLength(); i++) { CoreQueueConfiguration queueConfig = parseQueueConfiguration(list.item(i)); queueConfig.setRoutingType(routingType); queueConfigurations.add(queueConfig); } return queueConfigurations; }
.setFilterString(selectorString) .setDurable(durable) .setRoutingType(RoutingType.ANYCAST)));
private CoreAddressConfiguration createAddressConfiguration(String TOPIC) { CoreAddressConfiguration coreAddressConfiguration = new CoreAddressConfiguration(); coreAddressConfiguration.addRoutingType(RoutingType.ANYCAST); coreAddressConfiguration.setName(TOPIC); CoreQueueConfiguration coreQueueConfiguration = new CoreQueueConfiguration(); coreQueueConfiguration.setName(TOPIC); coreQueueConfiguration.setAddress(TOPIC); coreQueueConfiguration.setRoutingType(RoutingType.ANYCAST); coreAddressConfiguration.addQueueConfiguration(coreQueueConfiguration); return coreAddressConfiguration; }
.setName(jmsQueueConfig.getName()) .setFilterString(jmsQueueConfig.getSelector()) .setRoutingType(RoutingType.ANYCAST)));
new CoreQueueConfiguration() .setName( "DLQ" ) .setRoutingType( RoutingType.ANYCAST ) ) ); new CoreQueueConfiguration() .setName( "ExpiryQueue" ) .setRoutingType( RoutingType.ANYCAST ) ) );
.addAcceptorConfiguration(new TransportConfiguration(InVMAcceptorFactory.class.getName())) .setConnectionTtlCheckInterval(500) .addQueueConfiguration(new CoreQueueConfiguration().setAddress(getQueueName()).setName(getQueueName()).setRoutingType(RoutingType.ANYCAST)) .addAddressConfiguration(new CoreAddressConfiguration().setName(getTopicName()).addRoutingType(RoutingType.MULTICAST));
.setName("myQueue") .setAddress("myAddress") .setRoutingType(RoutingType.ANYCAST)); addressConfigurations.add(addressConfiguration); configuration.setAddressConfigurations(addressConfigurations); .setName("myQueue") .setAddress("myAddress") .setRoutingType(RoutingType.MULTICAST)); addressConfigurations.clear(); addressConfigurations.add(addressConfiguration);
setJournalDirectory(getJournalDir(0, true)).setPagingDirectory(getPageDir(0, true)). setLargeMessagesDirectory(getLargeMessagesDir(0, true)); backupConfig.addQueueConfiguration(new CoreQueueConfiguration().setAddress(SOURCE_QUEUE).setName(SOURCE_QUEUE).setRoutingType(RoutingType.ANYCAST)); backupConfig.addQueueConfiguration(new CoreQueueConfiguration().setAddress(TARGET_QUEUE).setName(TARGET_QUEUE).setRoutingType(RoutingType.ANYCAST)); liveConfig.addQueueConfiguration(new CoreQueueConfiguration().setAddress(SOURCE_QUEUE).setName(SOURCE_QUEUE).setDurable(true).setRoutingType(RoutingType.ANYCAST)); liveConfig.addQueueConfiguration(new CoreQueueConfiguration().setAddress(TARGET_QUEUE).setName(TARGET_QUEUE).setDurable(true).setRoutingType(RoutingType.ANYCAST)); liveConfig.addDivertConfiguration(divertConfiguration);
.setAddress("myAddress") .setFilterString(filter1) .setRoutingType(RoutingType.ANYCAST)); addressConfigurations.add(addressConfiguration); configuration.setAddressConfigurations(addressConfigurations); .setAddress("myAddress") .setFilterString(filter2) .setRoutingType(RoutingType.ANYCAST)); addressConfigurations.clear(); addressConfigurations.add(addressConfiguration);
@Test(timeout = 60 * 1000) public void testBrokerRestartAfterSubHashWithConfigurationQueues() throws Exception { // Add some pre configured queues CoreQueueConfiguration coreQueueConfiguration = new CoreQueueConfiguration(); coreQueueConfiguration.setName("DLQ"); coreQueueConfiguration.setRoutingType(RoutingType.ANYCAST); coreQueueConfiguration.setAddress("DLA"); CoreAddressConfiguration coreAddressConfiguration = new CoreAddressConfiguration(); coreAddressConfiguration.setName("DLA"); coreAddressConfiguration.addRoutingType(RoutingType.ANYCAST); coreAddressConfiguration.addQueueConfiguration(coreQueueConfiguration); getServer().getConfiguration().getAddressConfigurations().add(coreAddressConfiguration); getServer().stop(); getServer().start(); getServer().waitForActivation(10, TimeUnit.SECONDS); for (int i = 0; i < 2; i++) { MQTT mqtt = createMQTTConnection("myClient", false); BlockingConnection connection = mqtt.blockingConnection(); connection.connect(); connection.subscribe(new Topic[]{new Topic("#", QoS.AT_MOST_ONCE)}); connection.disconnect(); getServer().stop(); getServer().start(); getServer().waitForActivation(10, TimeUnit.SECONDS); } }