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.

Dequeuing a Message from a Multiconsumer Queue [Specify Options]<br />

Java (JDBC): Dequeue a message from a multiconsumer queue (specify<br />

options)<br />

/* Dequeue a message for subscriber1 in browse mode*/<br />

public static void example(AQSession aq_sess) throws AQException, SQLException<br />

{<br />

AQQueue queue;<br />

AQMessage message;<br />

AQRawPayload raw_payload;<br />

AQDequeueOption deq_option;<br />

byte[] b_array;<br />

Connection db_conn;<br />

}<br />

db_conn = ((AQ<strong>Oracle</strong>Session)aq_sess).getDBConnection();<br />

queue = aq_sess.getQueue ("aq", "priority_msg_queue");<br />

/* Create a AQDequeueOption object with default options: */<br />

deq_option = new AQDequeueOption();<br />

/* Set dequeue mode to BROWSE */<br />

deq_option.setDequeueMode(AQDequeueOption.DEQUEUE_BROWSE);<br />

/* Dequeue messages for subscriber1 */<br />

deq_option.setConsumerName("subscriber1");<br />

/* Dequeue a message: */<br />

message = queue.dequeue(deq_option);<br />

System.out.println("Successful dequeue");<br />

/* Retrieve raw data from the message: */<br />

raw_payload = message.getRawPayload();<br />

b_array = raw_payload.getBytes();<br />

db_conn.commit();<br />

11-54 <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!