JBoss.orgCommunity Documentation

Chapter 7. Creating Destinations

You can create a durable queue or topic through the REST interface. Currently you cannot create a temporary queue or topic. To create a queue you do a POST to the relative URL /queues with an XML representation of the queue. The XML syntax is the same queue syntax that you would specify in hornetq-jms.xml if you were creating a queue there. For example:

POST /queues
Host: example.com
Content-Type: application/hornetq.jms.queue+xml

<queue name="testQueue">
   <durable>true</durable>
</queue>

--- Response ---
HTTP/1.1 201 Created
Location: http://example.com/queues/jms.queue.testQueue

Notice that the Content-Type is application/hornetq.jms.queue+xml.

Here's what creating a topic would look like:

POST /topics
Host: example.com
Content-Type: application/hornetq.jms.topic+xml

<topic name="testTopic">
</topic>

--- Response ---
HTTP/1.1 201 Created
Location: http://example.com/topics/jms.topic.testTopic