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.

Adding a Subscriber<br />

Examples<br />

See Chapter 3, "AQ Programmatic Environments" for a list of available functions in<br />

each programmatic environment. Examples are provided in the following<br />

programmatic environments:<br />

PL/SQL (DBMS_AQADM): Adding Subscriber on page 9-60<br />

VB (OO4O): Example not provided.<br />

Java (JDBC): Adding a Subscriber on page 9-60<br />

PL/SQL (DBMS_AQADM): Adding Subscriber<br />

/* Anonymous PL/SQL block for adding a subscriber at a designated queue in a<br />

designated schema at a database link: */<br />

DECLARE<br />

subscriber sys.aq$_agent;<br />

BEGIN<br />

subscriber := sys.aq$_agent (’subscriber1’, ’aq2.msg_queue2@london’, null);<br />

DBMS_AQADM.ADD_SUBSCRIBER(<br />

queue_name => ’aq.multi_queue’,<br />

subscriber => subscriber);<br />

END;<br />

/* Add a subscriber with a rule: */<br />

DECLARE<br />

subscriber sys.aq$_agent;<br />

BEGIN<br />

subscriber := sys.aq$_agent(’subscriber2’, ’aq2.msg_queue2@london’, null);<br />

DBMS_AQADM.ADD_SUBSCRIBER(<br />

queue_name => ’aq.multi_queue’,<br />

subscriber => subscriber,<br />

rule => ’priority < 2’);<br />

END;<br />

Add a Subscriber and Specify a Transformation<br />

/* Add a subscriber with a rule and specify a transformation */<br />

DECLARE<br />

subscriber sys.aq$_agent;<br />

BEGIN<br />

subscriber := sys.aq$_agent(’subscriber2’, ’aq2.msg_queue2@london’, null);<br />

DBMS_AQADM.ADD_SUBSCRIBER(<br />

queue_name => ’aq.multi_queue’,<br />

subscriber => subscriber,<br />

transformation => ’AQ.msg_map’);<br />

9-60 <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!