09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JMS Publish-Subscribe Model Features<br />

Example Scenario and Code<br />

In the BooksOnline application, new orders are put into the new_orders_queue. A<br />

client can then browse selected messages.<br />

public void browse_rush_orders(QueueSession jms_session)<br />

{<br />

QueueBrowser browser;<br />

Queue queue;<br />

ObjectMessage obj_message;<br />

BolOrder new_order;<br />

Enumeration messages;<br />

String customer_name;<br />

}<br />

try<br />

{<br />

/* get a handle to the new_orders queue */<br />

queue = ((AQjmsSession) jms_session).getQueue("OE", "OE_neworders_que");<br />

/* create a Browser to look at RUSH orders in USA */<br />

browser = jms_session.createBrowser(queue,<br />

"JMSCorrelationID = ’RUSH’ and country = ’USA’ ");<br />

for (messages = browser.getEnumeration() ; messages.hasMoreElements() ;)<br />

{<br />

obj_message = (ObjectMessage)messages.nextElement();<br />

new_order = (BolOrder)obj_message.getObject();<br />

customer_name = new_order.getCustomer().getName();<br />

System.out.println("Customer " + customer_name +<br />

" has placed a RUSH order");<br />

}<br />

browser.close();<br />

}<br />

catch (Exception ex)<br />

{<br />

System.out.println("Exception " + ex);<br />

}<br />

JMS Publish-Subscribe Model Features<br />

The following topics are discussed in this section:<br />

Creating Applications Using JMS 12-43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!