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.

}<br />

TopicBrowser browser;<br />

Topic topic;<br />

ObjectMessage obj_message;<br />

BolOrder new_order;<br />

Enumeration messages;<br />

String customer_name;<br />

try<br />

{<br />

/* get a handle to the OE_booked_orders_topic topic */<br />

topic = ((AQjmsSession) jms_session).getTopic("OE",<br />

"OE_booked_orders_topic");<br />

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

browser = jms_session.createBrowser(<br />

topic, "SUBS1", "JMSCorrelationID = 'RUSH'");<br />

JMS Publish-Subscribe Model Features<br />

int count = 0;<br />

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

{<br />

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

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

}<br />

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

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

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

++count;<br />

/* purge messages seen during this browse if there are too many */<br />

if (count > 100)<br />

{<br />

browser.purgeSeen();<br />

}<br />

browser.close();<br />

}<br />

catch (Exception ex)<br />

{<br />

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

}<br />

Creating Applications Using JMS 12-55

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

Saved successfully!

Ooh no, something went wrong!