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.

JMS Propagation<br />

public void get_priority_messages(TopicSession jms_session)<br />

{<br />

Topic topic;<br />

TopicSubscriber tsubs;<br />

ObjectMessage obj_message;<br />

BolCustomer customer;<br />

BolOrder booked_order;<br />

try<br />

{<br />

/* get a handle to the OE_bookedorders_topic */<br />

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

"WS_bookedorders_topic");<br />

/* Create local subscriber - for priority messages */<br />

tsubs = jms_session.createDurableSubscriber(topic, "PRIORITY",<br />

" JMSPriority = 1 ", false);<br />

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

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

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

System.out.println("Priority Order: for customer " +<br />

customer.getName());<br />

jms_session.commit();<br />

}<br />

catch (JMSException ex)<br />

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

}<br />

public void get_normal_messages(TopicSession jms_session)<br />

{<br />

Topic topic;<br />

TopicSubscriber tsubs;<br />

ObjectMessage obj_message;<br />

BolCustomer customer;<br />

BolOrder booked_order;<br />

try<br />

{<br />

/* get a handle to the OE_bookedorders_topic */<br />

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

"WS_bookedorders_topic");<br />

12-86 <strong>Oracle</strong>9i Application Developer’s Guide - <strong>Advanced</strong> <strong>Queuing</strong>

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

Saved successfully!

Ooh no, something went wrong!