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.

Enqueue Features<br />

{<br />

AQSession aq_sess;<br />

AQQueue back_order_q;<br />

AQEnqueueOption enq_option;<br />

AQMessageProperty m_property;<br />

AQMessage message;<br />

AQObjectPayload obj_payload;<br />

byte[] enq_msg_id;<br />

try<br />

{<br />

8-50 <strong>Oracle</strong>9i Application Developer’s Guide - <strong>Advanced</strong> <strong>Queuing</strong><br />

String sale_region, Order back_order)<br />

/* Create an AQ Session: */<br />

aq_sess = AQDriverManager.createAQSession(db_conn);<br />

/* Look up a back order queue based on the region */<br />

if(sale_region.equals("WEST"))<br />

{<br />

back_order_q = aq_sess.getQueue("WS", "WS_backorders_que");<br />

}<br />

else if(sale_region.equals("EAST"))<br />

{<br />

back_order_q = aq_sess.getQueue("ES", "ES_backorders_que");<br />

}<br />

else<br />

{<br />

back_order_q = aq_sess.getQueue("OS", "OS_backorders_que");<br />

}<br />

message = back_order_q.createMessage();<br />

m_property = message.getMessageProperty();<br />

/* Enqueue the order with expiration set to 7 days: */<br />

m_property.setExpiration(7*60*60*24);<br />

obj_payload = message.getObjectPayload();<br />

obj_payload.setPayloadData(back_order);<br />

enq_option = new AQEnqueueOption();<br />

/* Enqueue the message */<br />

enq_msg_id = back_order_q.enqueue(enq_option, message);<br />

db_conn.commit();

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

Saved successfully!

Ooh no, something went wrong!