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.

EXECUTE BOLADM.same_order_enq(’My Sixth Book’, 2);<br />

COMMIT;<br />

/<br />

/* Fourth Order Group: */<br />

EXECUTE BOLADM.new_order_enq(’My Seventh Book’, 1, 1004, ’MA’);<br />

EXECUTE BOLADM.same_order_enq(’My Eighth Book’, 3);<br />

EXECUTE BOLADM.same_order_enq(’My Ninth Book’, 2);<br />

COMMIT;<br />

/<br />

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

This functionality is currently not available.<br />

Java (JDBC): Example Code<br />

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

{<br />

AQSession aq_sess;<br />

AQQueueTableProperty sqt_prop;<br />

AQQueueTable sq_table;<br />

AQQueueProperty q_prop;<br />

AQQueue neworders_q;<br />

try<br />

{<br />

}<br />

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

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

Enqueue Features<br />

/* Create a single-consumer orders queue table */<br />

sqt_prop = new AQQueueTableProperty("BOLADM.order_typ");<br />

sqt_prop.setComment("Order Entry Single-Consumer Orders queue table");<br />

sqt_prop.setCompatible("8.1");<br />

sqt_prop.setMessageGrouping(AQQueueTableProperty.TRANSACTIONAL);<br />

sq_table = aq_sess.createQueueTable("OE", "OE_orders_sqtab", sqt_prop);<br />

/* Create new orders queue for OE */<br />

q_prop = new AQQueueProperty();<br />

neworders_q = aq_sess.createQueue(sq_table, "OE_neworders_que",<br />

q_prop);<br />

A Sample Application Using AQ 8-53

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

Saved successfully!

Ooh no, something went wrong!