09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

try<br />

{<br />

JMS Point-to-Point Model Features<br />

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

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

receiver = jms_session.createReceiver(queue);<br />

for(;;)<br />

{<br />

/* wait for a message to show up in the queue */<br />

obj_message = (ObjectMessage)receiver.receive(10);<br />

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

customer = new_order.getCustomer();<br />

state = customer.getState();<br />

obj_message.clearBody();<br />

/* determine customer region and assign a shipping region*/<br />

if((state.equals("CA")) || (state.equals("TX")) ||<br />

(state.equals("WA")) || (state.equals("NV")))<br />

obj_message.setStringProperty("Region", "WESTERN");<br />

else<br />

obj_message.setStringProperty("Region", "EASTERN");<br />

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

obj_message.setStringProperty("Customer", cust_name);<br />

if(obj_message.getJMSCorrelationID().equals("RUSH"))<br />

book_rush_order(obj_message);<br />

else<br />

book_new_order(obj_message);<br />

jms_session.commit();<br />

}<br />

}<br />

catch (JMSException ex)<br />

{<br />

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

}<br />

}<br />

Creating Applications Using JMS 12-41

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

Saved successfully!

Ooh no, something went wrong!