@Override protected void extraServerConfig(Configuration serverConfig) { serverConfig.setJournalType(JournalType.NIO); Map<String, AddressSettings> map = serverConfig.getAddressesSettings(); Map.Entry<String, AddressSettings> entry = map.entrySet().iterator().next(); AddressSettings settings = entry.getValue(); settings.setAutoCreateQueues(true); System.out.println("server cofg, isauto? " + entry.getValue().isAutoCreateQueues()); }
@Override protected void configureAddressPolicy(ActiveMQServer server) { Configuration serverConfig = server.getConfiguration(); serverConfig.setJournalType(JournalType.NIO); Map<String, AddressSettings> map = serverConfig.getAddressesSettings(); if (map.size() == 0) { AddressSettings as = new AddressSettings(); map.put("#", as); } Map.Entry<String, AddressSettings> entry = map.entrySet().iterator().next(); AddressSettings settings = entry.getValue(); settings.setAutoCreateQueues(true); System.out.println("server cofg, isauto? " + entry.getValue().isAutoCreateQueues()); }
.add("autoDeleteJmsQueues", addressSettings.isAutoDeleteJmsQueues()) .add("autoDeleteJmsTopics", addressSettings.isAutoDeleteJmsQueues()) .add("autoCreateQueues", addressSettings.isAutoCreateQueues()) .add("autoDeleteQueues", addressSettings.isAutoDeleteQueues()) .add("autoCreateAddress", addressSettings.isAutoCreateAddresses())
result.get(AUTO_CREATE_ADDRESSES.getName()).set(settings.isAutoCreateAddresses()); result.get(AUTO_DELETE_ADDRESSES.getName()).set(settings.isAutoDeleteAddresses()); result.get(AUTO_CREATE_QUEUES.getName()).set(settings.isAutoCreateQueues()); result.get(AUTO_DELETE_QUEUES.getName()).set(settings.isAutoDeleteQueues());
result.get(AUTO_CREATE_ADDRESSES.getName()).set(settings.isAutoCreateAddresses()); result.get(AUTO_DELETE_ADDRESSES.getName()).set(settings.isAutoDeleteAddresses()); result.get(AUTO_CREATE_QUEUES.getName()).set(settings.isAutoCreateQueues()); result.get(AUTO_DELETE_QUEUES.getName()).set(settings.isAutoDeleteQueues());
if (effectiveAddressRoutingType == RoutingType.ANYCAST && addressSettings.isAutoCreateQueues() && manager.getServer().locateQueue(simpleQueue) == null) { session.createQueue(simpleQueue, simpleQueue, routingType == null ? addressSettings.getDefaultQueueRoutingType() : routingType, null, false, true, true);
if (effectiveAddressRoutingType == RoutingType.ANYCAST && addressSettings.isAutoCreateQueues() && manager.getServer().locateQueue(simpleQueue) == null) { session.createQueue(simpleQueue, simpleQueue, routingType == null ? addressSettings.getDefaultQueueRoutingType() : routingType, null, false, true, true);
if (addressSettings.isAutoCreateQueues()) { try { serverSession.createQueue(address, address, routingType, null, false, true, true);
if (addressSettings.isAutoCreateQueues()) { try { serverSession.createQueue(address, address, routingType, null, false, true, true);
AddressSettings addressSettings = getAddressSettingsRepository().getMatch(realAddress.toString()); boolean autoCreateQeueus = addressSettings.isAutoCreateQueues(); boolean autoCreateAddresses = addressSettings.isAutoCreateAddresses(); boolean defaultPurgeOnNoConsumers = addressSettings.isDefaultPurgeOnNoConsumers();
addressInfo.setInternal(true); if (dest.isQueue() && (addressSettings.isAutoCreateQueues() || dest.isTemporary())) { try { internalSession.createQueue(addressInfo, qName, null, dest.isTemporary(), !dest.isTemporary(), !dest.isTemporary());
boolean autoCreateQueues = addressSettings.isAutoCreateQueues(); boolean defaultPurgeOnNoConsumers = addressSettings.isDefaultPurgeOnNoConsumers(); int defaultMaxConsumers = addressSettings.getDefaultMaxConsumers();
@Test public void testDefaults() { AddressSettings addressSettings = new AddressSettings(); Assert.assertEquals(null, addressSettings.getDeadLetterAddress()); Assert.assertEquals(null, addressSettings.getExpiryAddress()); Assert.assertEquals(AddressSettings.DEFAULT_MAX_DELIVERY_ATTEMPTS, addressSettings.getMaxDeliveryAttempts()); Assert.assertEquals(addressSettings.getMaxSizeBytes(), AddressSettings.DEFAULT_MAX_SIZE_BYTES); Assert.assertEquals(AddressSettings.DEFAULT_PAGE_SIZE, addressSettings.getPageSizeBytes()); Assert.assertEquals(AddressSettings.DEFAULT_MESSAGE_COUNTER_HISTORY_DAY_LIMIT, addressSettings.getMessageCounterHistoryDayLimit()); Assert.assertEquals(AddressSettings.DEFAULT_REDELIVER_DELAY, addressSettings.getRedeliveryDelay()); Assert.assertEquals(AddressSettings.DEFAULT_REDELIVER_MULTIPLIER, addressSettings.getRedeliveryMultiplier(), 0.000001); Assert.assertEquals(AddressSettings.DEFAULT_SLOW_CONSUMER_THRESHOLD, addressSettings.getSlowConsumerThreshold()); Assert.assertEquals(AddressSettings.DEFAULT_SLOW_CONSUMER_CHECK_PERIOD, addressSettings.getSlowConsumerCheckPeriod()); Assert.assertEquals(AddressSettings.DEFAULT_SLOW_CONSUMER_POLICY, addressSettings.getSlowConsumerPolicy()); Assert.assertEquals(AddressSettings.DEFAULT_AUTO_CREATE_JMS_QUEUES, addressSettings.isAutoCreateJmsQueues()); Assert.assertEquals(AddressSettings.DEFAULT_AUTO_DELETE_JMS_QUEUES, addressSettings.isAutoDeleteJmsQueues()); Assert.assertEquals(AddressSettings.DEFAULT_AUTO_CREATE_TOPICS, addressSettings.isAutoCreateJmsTopics()); Assert.assertEquals(AddressSettings.DEFAULT_AUTO_DELETE_TOPICS, addressSettings.isAutoDeleteJmsTopics()); Assert.assertEquals(AddressSettings.DEFAULT_AUTO_CREATE_QUEUES, addressSettings.isAutoCreateQueues()); Assert.assertEquals(AddressSettings.DEFAULT_AUTO_DELETE_QUEUES, addressSettings.isAutoDeleteQueues()); Assert.assertEquals(AddressSettings.DEFAULT_AUTO_CREATE_ADDRESSES, addressSettings.isAutoCreateAddresses()); Assert.assertEquals(AddressSettings.DEFAULT_AUTO_DELETE_ADDRESSES, addressSettings.isAutoDeleteAddresses()); Assert.assertEquals(ActiveMQDefaultConfiguration.getDefaultPurgeOnNoConsumers(), addressSettings.isDefaultPurgeOnNoConsumers()); Assert.assertEquals(ActiveMQDefaultConfiguration.getDefaultMaxQueueConsumers(), addressSettings.getDefaultMaxConsumers()); }