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

Connection, Session, Message Use Cases<br />

Use Case PL/SQL<br />

Create a RAW<br />

Message<br />

Create a Message<br />

with Structured<br />

Data<br />

Create a Message<br />

Producer<br />

Use SQL RAW<br />

type for message<br />

Use SQL ADT<br />

type for message<br />

AQQueue.createMessage<br />

Set<br />

AQRawPayload<br />

in message<br />

AQQueue.createMessage<br />

Set<br />

AQObjectPayloa<br />

d in message<br />

Use OCIRaw for<br />

Message<br />

Use SQL ADT<br />

type for message<br />

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

Supply the hex<br />

representation of<br />

the message<br />

payload in the<br />

XML message.<br />

E.g.:<br />

023f452<br />

3<br />

For ADT queues<br />

that are not JMS<br />

queues (that is,<br />

they are not type<br />

AQ$_JMS_*), the<br />

XML specified in<br />

must<br />

map to the SQL<br />

type of the<br />

payload for the<br />

queue table.<br />

For JMS queues,<br />

the XML<br />

specified in the<br />

must<br />

be one of the<br />

following:<br />

,<br />

,<br />

,<br />

<br />

Not supported<br />

Session.create-<br />

TextMessage<br />

Session.createObjectMessage<br />

Session.createMa<br />

pMessage<br />

Session.createByt<br />

esMessage<br />

Session.createStr<br />

eamMessage<br />

AQjmsSession.cr<br />

eateAdtMessage<br />

N/A N/A N/A N/A QueueSession.create-<br />

Sender<br />

TopicSession.cre<br />

atePublisher

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

Saved successfully!

Ooh no, something went wrong!