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.

Comparing AQ Programmatic Environments<br />

Table 3–5 (Cont.) Comparison of AQ Programmatic Environments: Operational Interface—Publish<br />

Messages to a Multiconsumer Queue/Topic, Publish-Subscribe Model Use Cases<br />

Use Case PL/SQL<br />

Publish a Message<br />

to a multiconsumer<br />

queue/topic -<br />

specify send<br />

options - correlationID,<br />

delay,<br />

exception queue<br />

Publish a Message<br />

to a topic-<br />

specify Message<br />

Properties<br />

(user-defined)<br />

Publish a Message<br />

to a topic-<br />

specify Message<br />

Transformation<br />

DBMS_<br />

AQ.enqueue<br />

Specify<br />

correlation,<br />

delay, exception_<br />

queue in<br />

MESSAGE_<br />

PROPERTIES<br />

AQQueue.enque<br />

ue<br />

Specify<br />

correlation,<br />

delay, exception<br />

queue in<br />

AQMessageProp<br />

erty<br />

LNOCIAQEnq<br />

Specify OCI_<br />

ATTR_<br />

CORRELATION,<br />

OCI_ATTR_<br />

DELAY, LNOCI_<br />

ATTR_<br />

EXCEPTION_<br />

QUEUE in<br />

LNOCIAQMsgP<br />

roperties<br />

Not supported Not supported Not supported<br />

Properties Properties Properties<br />

should be part of should be part of should be part of<br />

payload payload payload<br />

DBMS_<br />

AQ.enqueue<br />

Specify<br />

transformation<br />

in ENQUEUE_<br />

OPTIONS<br />

AQQueue.enque<br />

ue<br />

Specify<br />

transformation<br />

in<br />

AQDequeueOpti<br />

on<br />

LNOCIAQEnq<br />

Specify OCI_<br />

ATTR_<br />

TRANSFORMA<br />

TION in<br />

LNOCIAQEnqO<br />

ptions<br />

3-22 <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 />

Specify<br />

, ,<br />

in<br />

<br />

Specify<br />

and<br />

,<br />

,<br />

, etc. in<br />

<br />

Specify<br />

in<br />

<br />

Message.setJM-<br />

SCorrelationID<br />

Delay and<br />

exception queue<br />

specified as<br />

provider specific<br />

message<br />

properties<br />

JMS_<br />

<strong>Oracle</strong>Delay<br />

JMS_<br />

<strong>Oracle</strong>ExcpQ<br />

followed by<br />

TopicPublisher.p<br />

ublish<br />

Message.setInt-<br />

Property<br />

Message.setStrin<br />

gProperty<br />

Message.setBool<br />

eanProperty etc.<br />

followed by<br />

TopicPublisher.p<br />

ublish<br />

AQjmsTopicPubl<br />

isher.setTransfor<br />

mation<br />

followed by<br />

TopicPublisher.p<br />

ublish

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

Saved successfully!

Ooh no, something went wrong!