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.

General Features of <strong>Advanced</strong> <strong>Queuing</strong><br />

}<br />

}<br />

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

{<br />

AQSession aq_sess;<br />

AQQueueTableProperty sqt_prop;<br />

AQQueueTableProperty mqt_prop;<br />

AQQueueTable sq_table;<br />

AQQueueTable mq_table;<br />

AQQueueProperty q_prop;<br />

try<br />

{<br />

}<br />

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

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

/* Check instance affinities */<br />

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

sqt_prop = sq_table.getProperty();<br />

System.out.println("Current primary instance for OE_orders_sqtab: " +<br />

sqt_prop.getPrimaryInstance());<br />

mq_table = aq_sess.getQueueTable("OE", "OE_orders_mqtab");<br />

mqt_prop = mq_table.getProperty();<br />

System.out.println("Current primary instance for OE_orders_mqtab: " +<br />

mqt_prop.getPrimaryInstance());<br />

/* Alter queue table affinities */<br />

sq_table.alter(null, 2, 1);<br />

mq_table.alter(null, 1, 2);<br />

sqt_prop = sq_table.getProperty();<br />

System.out.println("Current primary instance for OE_orders_sqtab: " +<br />

sqt_prop.getPrimaryInstance());<br />

mq_table = aq_sess.getQueueTable("OE", "OE_orders_mqtab");<br />

mqt_prop = mq_table.getProperty();<br />

System.out.println("Current primary instance for OE_orders_mqtab: " +<br />

mqt_prop.getPrimaryInstance());<br />

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