/** * Creates a client-side representation of a JMS Queue. * * This method is deprecated. Use {@link org.apache.activemq.artemis.jms.client.ActiveMQSession#createQueue(String)} (String)} as that method will know the proper * prefix used at the target server. * * * @param name the name of the queue * @return The Queue */ @Deprecated public static Queue createQueue(final String name) { if (DEFAULT_ENABLE_1X_PREFIXES) { return ActiveMQDestination.createQueue(PacketImpl.OLD_QUEUE_PREFIX + name, name); } else { return ActiveMQDestination.createQueue(name); } }
if (addr.startsWith(ActiveMQDestination.QUEUE_QUALIFIED_PREFIX)) { address = addr.substring(ActiveMQDestination.QUEUE_QUALIFIED_PREFIX.length()); destination = createQueue(address); } else if (addr.startsWith(ActiveMQDestination.TOPIC_QUALIFIED_PREFIX)) { address = addr.substring(ActiveMQDestination.TOPIC_QUALIFIED_PREFIX.length());
private ActiveMQQueue lookupQueue(final String queueName, boolean isTemporary) throws ActiveMQException { String queueNameToUse = queueName; if (enable1xPrefixes) { queueNameToUse = (isTemporary ? PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString() : PacketImpl.OLD_QUEUE_PREFIX.toString()) + queueName; } ActiveMQQueue queue; if (isTemporary) { queue = ActiveMQDestination.createTemporaryQueue(queueNameToUse); } else { queue = ActiveMQDestination.createQueue(queueNameToUse); } QueueQuery response = session.queueQuery(queue.getSimpleAddress()); if (!response.isExists() && !response.isAutoCreateQueues()) { return null; } else { return queue; } }
@Override public Destination getJMSDestination() throws JMSException { if (dest == null) { SimpleString address = message.getAddressSimpleString(); SimpleString name = address; if (address != null & enable1xPrefixes) { dest = ActiveMQDestination.fromPrefixedName(get1xPrefixedName(address.toString())); } else { if (address == null) { dest = null; } else if (RoutingType.ANYCAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createQueue(address); } else if (RoutingType.MULTICAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createTopic(address); } else { dest = (ActiveMQDestination) ActiveMQDestination.fromPrefixedName(address.toString()); } if (name != null) { ((ActiveMQDestination) dest).setName(name.toString()); } } } return dest; }
/** * Creates a client-side representation of a JMS Queue. * * This method is deprecated. Use {@link org.apache.activemq.artemis.jms.client.ActiveMQSession#createQueue(String)} (String)} as that method will know the proper * prefix used at the target server. * * * @param name the name of the queue * @return The Queue */ @Deprecated public static Queue createQueue(final String name) { if (DEFAULT_ENABLE_1X_PREFIXES) { return ActiveMQDestination.createQueue(PacketImpl.OLD_QUEUE_PREFIX + name, name); } else { return ActiveMQDestination.createQueue(name); } }
/** * Creates a client-side representation of a JMS Queue. * * This method is deprecated. Use {@link org.apache.activemq.artemis.jms.client.ActiveMQSession#createQueue(String)} (String)} as that method will know the proper * prefix used at the target server. * * * @param name the name of the queue * @return The Queue */ @Deprecated public static Queue createQueue(final String name) { if (DEFAULT_ENABLE_1X_PREFIXES) { return ActiveMQDestination.createQueue(PacketImpl.OLD_QUEUE_PREFIX + name, name); } else { return ActiveMQDestination.createQueue(name); } }
/** * Creates a client-side representation of a JMS Queue. * * This method is deprecated. Use {@link org.apache.activemq.artemis.jms.client.ActiveMQSession#createQueue(String)} (String)} as that method will know the proper * prefix used at the target server. * * * @param name the name of the queue * @return The Queue */ @Deprecated public static Queue createQueue(final String name) { if (DEFAULT_ENABLE_1X_PREFIXES) { return ActiveMQDestination.createQueue(PacketImpl.OLD_QUEUE_PREFIX + name, name); } else { return ActiveMQDestination.createQueue(name); } }
/** * Creates a client-side representation of a JMS Queue. * * This method is deprecated. Use {@link org.apache.activemq.artemis.jms.client.ActiveMQSession#createQueue(String)} (String)} as that method will know the proper * prefix used at the target server. * * * @param name the name of the queue * @return The Queue */ @Deprecated public static Queue createQueue(final String name) { if (DEFAULT_ENABLE_1X_PREFIXES) { return ActiveMQDestination.createQueue(PacketImpl.OLD_QUEUE_PREFIX + name, name); } else { return ActiveMQDestination.createQueue(name); } }
@Override public void run() { Session session = null; try { session = connectionConsumer.createSession(true, Session.SESSION_TRANSACTED); MessageConsumer consumer = session.createConsumer(ActiveMQDestination.createQueue("queue2")); for (int i = 0; i < numberOfMessages; i++) { BytesMessage message = (BytesMessage) consumer.receive(5000); if (message == null) { return; } session.commit(); totalCount.incrementAndGet(); } } catch (Exception e) { throw new RuntimeException(e); } finally { if (session != null) { try { session.close(); } catch (Exception e) { e.printStackTrace(); } } } } }.start();
public static Destination fromPrefixed1XName(final String addr, final String name) { ActiveMQDestination destination; if (addr.startsWith(PacketImpl.OLD_QUEUE_PREFIX.toString())) { destination = createQueue(addr); } else if (addr.startsWith(PacketImpl.OLD_TOPIC_PREFIX.toString())) { destination = createTopic(addr); } else if (addr.startsWith(PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString())) { destination = new ActiveMQTemporaryQueue(addr, null); } else if (addr.startsWith(PacketImpl.OLD_TEMP_TOPIC_PREFIX.toString())) { destination = new ActiveMQTemporaryTopic(addr, null); } else { destination = new ActiveMQDestination(addr, TYPE.DESTINATION, null); } String unprefixedName = name; if (name.startsWith(PacketImpl.OLD_QUEUE_PREFIX.toString())) { unprefixedName = name.substring(PacketImpl.OLD_QUEUE_PREFIX.length()); } else if (name.startsWith(PacketImpl.OLD_TOPIC_PREFIX.toString())) { unprefixedName = name.substring(PacketImpl.OLD_TOPIC_PREFIX.length()); } else if (name.startsWith(PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString())) { unprefixedName = name.substring(PacketImpl.OLD_TEMP_QUEUE_PREFIX.length()); } else if (name.startsWith(PacketImpl.OLD_TEMP_TOPIC_PREFIX.toString())) { unprefixedName = name.substring(PacketImpl.OLD_TEMP_TOPIC_PREFIX.length()); } destination.setName(unprefixedName); return destination; }
public static Destination fromPrefixed1XName(final String addr, final String name) { ActiveMQDestination destination; if (addr.startsWith(PacketImpl.OLD_QUEUE_PREFIX.toString())) { destination = createQueue(addr); } else if (addr.startsWith(PacketImpl.OLD_TOPIC_PREFIX.toString())) { destination = createTopic(addr); } else if (addr.startsWith(PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString())) { destination = new ActiveMQTemporaryQueue(addr, null); } else if (addr.startsWith(PacketImpl.OLD_TEMP_TOPIC_PREFIX.toString())) { destination = new ActiveMQTemporaryTopic(addr, null); } else { destination = new ActiveMQDestination(addr, TYPE.DESTINATION, null); } String unprefixedName = name; if (name.startsWith(PacketImpl.OLD_QUEUE_PREFIX.toString())) { unprefixedName = name.substring(PacketImpl.OLD_QUEUE_PREFIX.length()); } else if (name.startsWith(PacketImpl.OLD_TOPIC_PREFIX.toString())) { unprefixedName = name.substring(PacketImpl.OLD_TOPIC_PREFIX.length()); } else if (name.startsWith(PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString())) { unprefixedName = name.substring(PacketImpl.OLD_TEMP_QUEUE_PREFIX.length()); } else if (name.startsWith(PacketImpl.OLD_TEMP_TOPIC_PREFIX.toString())) { unprefixedName = name.substring(PacketImpl.OLD_TEMP_TOPIC_PREFIX.length()); } destination.setName(unprefixedName); return destination; }
private ActiveMQQueue lookupQueue(final String queueName, boolean isTemporary) throws ActiveMQException { String queueNameToUse = queueName; if (enable1xPrefixes) { queueNameToUse = (isTemporary ? PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString() : PacketImpl.OLD_QUEUE_PREFIX.toString()) + queueName; } ActiveMQQueue queue; if (isTemporary) { queue = ActiveMQDestination.createTemporaryQueue(queueNameToUse); } else { queue = ActiveMQDestination.createQueue(queueNameToUse); } QueueQuery response = session.queueQuery(queue.getSimpleAddress()); if (!response.isExists() && !response.isAutoCreateQueues()) { return null; } else { return queue; } }
private ActiveMQQueue lookupQueue(final String queueName, boolean isTemporary) throws ActiveMQException { String queueNameToUse = queueName; if (enable1xPrefixes) { queueNameToUse = (isTemporary ? PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString() : PacketImpl.OLD_QUEUE_PREFIX.toString()) + queueName; } ActiveMQQueue queue; if (isTemporary) { queue = ActiveMQDestination.createTemporaryQueue(queueNameToUse); } else { queue = ActiveMQDestination.createQueue(queueNameToUse); } QueueQuery response = session.queueQuery(queue.getSimpleAddress()); if (!response.isExists() && !response.isAutoCreateQueues()) { return null; } else { return queue; } }
private ActiveMQQueue lookupQueue(final String queueName, boolean isTemporary) throws ActiveMQException { String queueNameToUse = queueName; if (enable1xPrefixes) { queueNameToUse = (isTemporary ? PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString() : PacketImpl.OLD_QUEUE_PREFIX.toString()) + queueName; } ActiveMQQueue queue; if (isTemporary) { queue = ActiveMQDestination.createTemporaryQueue(queueNameToUse); } else { queue = ActiveMQDestination.createQueue(queueNameToUse); } QueueQuery response = session.queueQuery(queue.getSimpleAddress()); if (!response.isExists() && !response.isAutoCreateQueues()) { return null; } else { return queue; } }
private ActiveMQQueue lookupQueue(final String queueName, boolean isTemporary) throws ActiveMQException { String queueNameToUse = queueName; if (enable1xPrefixes) { queueNameToUse = (isTemporary ? PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString() : PacketImpl.OLD_QUEUE_PREFIX.toString()) + queueName; } ActiveMQQueue queue; if (isTemporary) { queue = ActiveMQDestination.createTemporaryQueue(queueNameToUse); } else { queue = ActiveMQDestination.createQueue(queueNameToUse); } QueueQuery response = session.queueQuery(queue.getSimpleAddress()); if (!response.isExists() && !response.isAutoCreateQueues()) { return null; } else { return queue; } }
private synchronized boolean internalCreateQueue(final String queueName, final String jmsQueueName, final String selectorString, final boolean durable, final boolean autoCreated) throws Exception { if (queues.get(queueName) != null) { return false; } else { // Convert from JMS selector to core filter String coreFilterString = null; if (selectorString != null) { coreFilterString = SelectorTranslator.convertToActiveMQFilterString(selectorString); } server.addOrUpdateAddressInfo(new AddressInfo(SimpleString.toSimpleString(queueName)).addRoutingType(RoutingType.ANYCAST)); AddressSettings as = server.getAddressSettingsRepository().getMatch(queueName); server.createQueue(SimpleString.toSimpleString(queueName), RoutingType.ANYCAST, SimpleString.toSimpleString(queueName), SimpleString.toSimpleString(coreFilterString), null, durable, false, true, false, false, as.getDefaultMaxConsumers(), as.isDefaultPurgeOnNoConsumers(), as.isAutoCreateAddresses()); // create the JMS queue with the logical name jmsQueueName and keeps queueName for its *core* queue name queues.put(queueName, ActiveMQDestination.createQueue(queueName, jmsQueueName)); this.recoverregistryBindings(queueName, PersistedType.Queue); return true; } }
@Override public Destination getJMSDestination() throws JMSException { if (dest == null) { SimpleString address = message.getAddressSimpleString(); SimpleString changedAddress = checkPrefix(address); if (address == null) { dest = null; } else if (RoutingType.ANYCAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createQueue(address); } else if (RoutingType.MULTICAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createTopic(address); } else { dest = (ActiveMQDestination) ActiveMQDestination.fromPrefixedName(address.toString()); } if (changedAddress != null && dest != null) { ((ActiveMQDestination) dest).setName(changedAddress.toString()); } } return dest; }
@Override public Destination getJMSDestination() throws JMSException { if (dest == null) { SimpleString address = message.getAddressSimpleString(); SimpleString changedAddress = checkPrefix(address); if (address == null) { dest = null; } else if (RoutingType.ANYCAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createQueue(address); } else if (RoutingType.MULTICAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createTopic(address); } else { dest = (ActiveMQDestination) ActiveMQDestination.fromPrefixedName(address.toString()); } if (changedAddress != null && dest != null) { ((ActiveMQDestination) dest).setName(changedAddress.toString()); } } return dest; }
@Override public Destination getJMSDestination() throws JMSException { if (dest == null) { SimpleString address = message.getAddressSimpleString(); SimpleString name = address; if (address != null & enable1xPrefixes) { dest = ActiveMQDestination.fromPrefixedName(get1xPrefixedName(address.toString())); } else { if (address == null) { dest = null; } else if (RoutingType.ANYCAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createQueue(address); } else if (RoutingType.MULTICAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createTopic(address); } else { dest = (ActiveMQDestination) ActiveMQDestination.fromPrefixedName(address.toString()); } if (name != null) { ((ActiveMQDestination) dest).setName(name.toString()); } } } return dest; }
@Override public Destination getJMSDestination() throws JMSException { if (dest == null) { SimpleString address = message.getAddressSimpleString(); SimpleString name = address; if (address != null & enable1xPrefixes) { dest = ActiveMQDestination.fromPrefixedName(get1xPrefixedName(address.toString())); } else { if (address == null) { dest = null; } else if (RoutingType.ANYCAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createQueue(address); } else if (RoutingType.MULTICAST.equals(message.getRoutingType())) { dest = ActiveMQDestination.createTopic(address); } else { dest = (ActiveMQDestination) ActiveMQDestination.fromPrefixedName(address.toString()); } if (name != null) { ((ActiveMQDestination) dest).setName(name.toString()); } } } return dest; }