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.

}<br />

Dequeue Features<br />

backorders_q = aq_sess.createQueue(mq_table, "WS_backorders_que",<br />

q_prop);<br />

backorders_q.start(true, true);<br />

/* Create an exception queue for the back order queue for<br />

Western Region. */<br />

q_prop2 = new AQQueueProperty();<br />

q_prop2.setQueueType(AQQueueProperty.EXCEPTION_QUEUE);<br />

backorders_excp_q = aq_sess.createQueue(mq_table,<br />

"WS_backorders_excpt_que", q_prop2);<br />

}<br />

catch (Exception ex)<br />

{<br />

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

}<br />

/* Enqueue a message to WS_backorders_que and specify WS_backorders_excpt_que<br />

as the exception queue for the message: */<br />

public static void enqueue_WS_unfilled_order(Connection db_conn,<br />

Order back_order)<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 />

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

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

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

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

/* Set exception queue name for this message: */<br />

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

A Sample Application Using AQ 8-85

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

Saved successfully!

Ooh no, something went wrong!