These extensions allow queues to be created or removed.
The following example illustrates the creation of the a LVQ queue from a javax.jms.Session object. Note that this utilises a Qpid specific extension to JMS and involves casting the session object back to its Qpid base-class.
Example C.3. Creation of an LVQ using the Qpid extension to JMS
Map<String,Object> arguments = new HashMap<String, Object>(); arguments.put("qpid.last_value_queue_key","ISIN"); AMQDestination amqQueue = (AMQDestination) context.lookup("myqueue"); ((AMQSession<?,?>) session).createQueue( AMQShortString.valueOf(amqQueue.getQueueName()), amqQueue.isAutoDelete(), amqQueue.isDurable(), amqQueue.isExclusive(), arguments);
Apache Qpid, Messaging built on AMQP; Copyright © 2015 The Apache Software Foundation; Licensed under the Apache License, Version 2.0; Apache Qpid, Qpid, Qpid Proton, Proton, Apache, the Apache feather logo, and the Apache Qpid project logo are trademarks of The Apache Software Foundation; All other marks mentioned may be trademarks or registered trademarks of their respective owners