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.

Dequeue Features<br />

EXIT;<br />

END IF;<br />

END;<br />

END LOOP;<br />

END;<br />

/<br />

Visual Basic (OO4O): Example Code<br />

Feature not currently available.<br />

Java (JDBC): Example Code<br />

public static void monitor_status_queue(Connection db_conn)<br />

{<br />

AQSession aq_sess;<br />

AQAgent[] agt_list = null;<br />

AQAgent ret_agt = null;<br />

Order deq_order;<br />

AQDequeueOption deq_option;<br />

AQQueue orders_q;<br />

AQMessage message;<br />

AQObjectPayload obj_payload;<br />

String owner = null;<br />

String queue_name = null;<br />

int idx = 0;<br />

try<br />

{<br />

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

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

/* Construct the waiters list: */<br />

agt_list = new AQAgent[4];<br />

agt_list[0] = new AQAgent("BILLED_ORDER", "CS_billedorders_que", 0);<br />

agt_list[1] = new AQAgent("SHIPPED_ORDER", "CS_shippedorders_que", 0);<br />

agt_list[2] = new AQAgent("BACK_ORDER", "CS_backorders_que", 0);<br />

agt_list[3] = new AQAgent("BOOKED_ORDER", "CS_bookedorders_que", 0);<br />

/* Wait for order status messages for 120 seconds: */<br />

ret_agt = aq_sess.listen(agt_list, 120);<br />

System.out.println("Message available for agent: " +<br />

ret_agt.getName() + " " + ret_agt.getAddress());<br />

8-94 <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!