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.

tkaqdoca.sql: Script to Create Users, Objects, Queue Tables, Queues & Subscribers<br />

subscriber aq$_agent;<br />

begin<br />

subscriber := aq$_agent('West_Shipping', 'WS.WS_bookedorders_que', null);<br />

dbms_aqadm.add_subscriber(queue_name => 'OE.OE_bookedorders_que',<br />

subscriber => subscriber,<br />

rule => 'tab.user_data.orderregion =<br />

''WESTERN'' AND tab.user_data.ordertype != ''RUSH''');<br />

end;<br />

/<br />

Rem Add a rule-based subscriber for East Shipping<br />

Rem East shipping handles all Eastern region orders<br />

Rem East shipping also handles all US rush orders<br />

declare<br />

subscriber aq$_agent;<br />

begin<br />

subscriber := aq$_agent('East_Shipping', 'ES.ES_bookedorders_que', null);<br />

dbms_aqadm.add_subscriber(queue_name => 'OE.OE_bookedorders_que',<br />

subscriber => subscriber,<br />

rule => 'tab.user_data.orderregion =<br />

''EASTERN'' OR (tab.user_data.ordertype = ''RUSH'' AND tab.user_<br />

data.customer.country = ''USA'') ');<br />

end;<br />

/<br />

Rem Add a rule-based subscriber for Overseas Shipping<br />

Rem Intl Shipping handles all non-US orders<br />

declare<br />

subscriber aq$_agent;<br />

begin<br />

subscriber := aq$_agent('Overseas_Shipping', 'OS.OS_bookedorders_que', null);<br />

dbms_aqadm.add_subscriber(queue_name => 'OE.OE_bookedorders_que',<br />

subscriber => subscriber,<br />

rule => 'tab.user_data.orderregion =<br />

''INTERNATIONAL''');<br />

end;<br />

/<br />

Rem Add the Customer Service order queues as a subscribers to the<br />

Rem corresponding queues in OrderEntry, Shipping and Billing<br />

declare<br />

subscriber aq$_agent;<br />

begin<br />

/* Subscribe to the booked orders queue */<br />

Scripts for Implementing BooksOnLine C-13

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

Saved successfully!

Ooh no, something went wrong!