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–8 (Cont.) Comparison of AQ Programmatic Environments: Operational Interface—Receive<br />

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

Use Case PL/SQL<br />

Dequeue a message<br />

from a single<br />

consumer<br />

queue<br />

Dequeue a message<br />

from a multiconsumer<br />

Queue/Topic<br />

(using subscription<br />

name)<br />

Dequeue a message<br />

from a multiconsumer<br />

Queue/Topic<br />

(using recipient<br />

name)<br />

DBMS_<br />

AQ.dequeue<br />

Set dequeue_<br />

mode to<br />

REMOVE in<br />

DEQUEUE_<br />

OPTIONS<br />

DBMS_<br />

AQ.dequeue<br />

Set dequeue_<br />

mode to<br />

REMOVE and<br />

Set consumer_<br />

name to<br />

subscription<br />

name in<br />

DEQUEUE_<br />

OPTIONS<br />

DBMS_<br />

AQ.dequeue<br />

Set dequeue_<br />

mode to<br />

REMOVE and<br />

Set consumer_<br />

name to<br />

recipient name<br />

in DEQUEUE_<br />

OPTIONS<br />

AQQueue.deque<br />

ue<br />

Set dequeue_<br />

mode to<br />

REMOVE in<br />

AQDequeueOpti<br />

on<br />

AQQueue.deque<br />

ue<br />

Set dequeue_<br />

mode to<br />

REMOVE and<br />

Set consumer_<br />

name to<br />

subscription<br />

name in<br />

AQDequeueOpti<br />

on<br />

AQQueue.deque<br />

ue<br />

Set dequeue_<br />

mode to<br />

REMOVE and<br />

Set consumer_<br />

name to<br />

recipient name<br />

inAQDequeueO<br />

ption<br />

LNOCIAQDeq<br />

Set OCI_ATTR_<br />

DEQ_MODE to<br />

REMOVE in<br />

LNOCIAQDeqO<br />

ptions<br />

LNOCIAQDeq<br />

Set OCI_ATTR_<br />

DEQ_MODE to<br />

REMOVE and<br />

Set OCI_ATTR_<br />

CONSUMER_<br />

NAME to<br />

subscription<br />

name in<br />

LNOCIAQDeqO<br />

ptions<br />

LNOCIAQDeq<br />

Set OCI_ATTR_<br />

DEQ_MODE to<br />

REMOVE and<br />

Set OCI_ATTR_<br />

CONSUMER_<br />

NAME to<br />

recipient name<br />

in<br />

LNOCIAQDeqO<br />

ptions<br />

3-26 <strong>Oracle</strong>9i Application Developer’s Guide - <strong>Advanced</strong> <strong>Queuing</strong><br />

Java (Native<br />

AQ) OCI AQ XML Servlet JMS<br />

<br />

Specify<br />

in<br />

<br />

Specify<br />

in<br />

<br />

QueueReceiver.receive<br />

or<br />

QueueReceiver.r<br />

eceiveNoWait or<br />

AQjmsQueueRec<br />

eiver.receiveNoD<br />

ata<br />

Create a durable<br />

TopicSubscriber<br />

on the Topic<br />

using the subscription<br />

name,<br />

then<br />

TopicSubscriber.r<br />

eceive or<br />

TopicSubscriber.r<br />

eceiveNoWait or<br />

AQjmsTopicSubs<br />

criber.receiveNo<br />

Data<br />

Create a<br />

TopicReceiver on<br />

the Topic using<br />

the recipient<br />

name, then<br />

AQjmsSession.cr<br />

eateTopicReceive<br />

r<br />

AQjmsTopicRece<br />

iver.receive or<br />

AQjmsTopicRece<br />

iver.receiveNoW<br />

ait or<br />

AQjmsTopicRece<br />

iver.receiveNoDa<br />

ta

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

Saved successfully!

Ooh no, something went wrong!