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.

Propagation Features<br />

CONNECT ES/ES;<br />

SET SERVEROUTPUT ON;<br />

/* Dequeue all remaining booked orders (normal order) for East_Shipping: */<br />

EXECUTE BOLADM.shipping_bookedorder_deq(’East_Shipping’, DBMS_AQ.REMOVE);<br />

CONNECT OS/OS;<br />

SET SERVEROUTPUT ON;<br />

/* Dequeue all international North American orders for Overseas_Shipping: */<br />

EXECUTE BOLADM.get_northamerican_orders(’Overseas_Shipping’);<br />

/* Dequeue rest of the booked orders for Overseas_Shipping: */<br />

EXECUTE BOLADM.shipping_bookedorder_deq(’Overseas_Shipping’, DBMS_AQ.REMOVE);<br />

/* Disable propagation schedule for booked orders<br />

EXECUTE dbms_aqadm.disable_propagation_schedule( \<br />

queue_name => ’OE_bookedorders_que’);<br />

/* Wait for some time for call to be effected: */<br />

EXECUTE dbms_lock.sleep(30);<br />

/* Check if the schedule has been disabled: */<br />

SELECT schedule_disabled FROM user_queue_schedules;<br />

/* Alter propagation schedule for booked orders to execute every<br />

15 mins (900 seconds) for a window duration of 300 seconds: */<br />

EXECUTE dbms_aqadm.alter_propagation_schedule( \<br />

queue_name => ’OE_bookedorders_que’, \<br />

duration => 300, \<br />

next_time => ’SYSDATE + 900/86400’,\<br />

latency => 25);<br />

/* Wait for some time for call to be effected: */<br />

EXECUTE dbms_lock.sleep(30);<br />

/* Check if the schedule parameters have changed: */<br />

SELECT next_time, latency, propagation_window FROM user_queue_schedules;<br />

/* Enable propagation schedule for booked orders:<br />

EXECUTE dbms_aqadm.enable_propagation_schedule( \<br />

queue_name => ’OE_bookedorders_que’);<br />

/* Wait for some time for call to be effected: */<br />

EXECUTE dbms_lock.sleep(30);<br />

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