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.

Comparing AQ Programmatic Environments<br />

Table 3–9 Comparison of AQ Programmatic Environments: Operational Interface—Register to Receive<br />

Messages Asynchronously from a Queue/Topic Use Cases<br />

Use Case PL/SQL<br />

Receive<br />

messages<br />

Asynchronously<br />

from a<br />

single-consumer<br />

queue<br />

Receive<br />

messages<br />

Asynchronously<br />

from a<br />

multiconsumer<br />

queue/Topic<br />

Define a<br />

PL/SQL callback<br />

procedure<br />

Register it using<br />

DBMS_<br />

AQ.register<br />

Define a<br />

PL/SQL callback<br />

procedure<br />

Register it using<br />

DBMS_<br />

AQ.register<br />

Java (Native<br />

AQ) OCI AQ XML Servlet JMS<br />

Not supported LNOCISubscript<br />

ionRegister<br />

Specify queue_<br />

name as<br />

subscription<br />

name<br />

LNOCISubscript<br />

ionEnable<br />

Not supported LNOCISubscript<br />

ionRegister<br />

Specify<br />

queue:OCI_<br />

ATTR_<br />

CONSUMER_<br />

NAME as<br />

subscription<br />

name<br />

LNOCISubscript<br />

ionEnable<br />

Specify<br />

queue name in<br />

and<br />

notification<br />

mechanism in<br />

<br />

Specify<br />

queue name in<br />

, consumer in<br />

and<br />

notification<br />

mechanism in<br />

<br />

Create a<br />

QueueReceiver<br />

on the queue,<br />

then<br />

QueueReceiver.s<br />

etMessageListen<br />

er<br />

Create a<br />

TopicSubscriber<br />

or TopicReceiver<br />

on the topic,<br />

then<br />

TopicSubscriber.s<br />

etMessageListen<br />

er<br />

TopicReceiver.set<br />

MessageListener<br />

AQ Programmatic Environments 3-27

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

Saved successfully!

Ooh no, something went wrong!