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.

Dequeue Features<br />

Dequeue Features<br />

Dequeue Methods<br />

When there are multiple processes dequeuing from a single consumer queue or<br />

dequeuing for a single consumer on the multiconsumer queue, different processes<br />

skip the messages that are being worked on by a concurrent process. This allows<br />

multiple processes to work concurrently on different messages for the same<br />

consumer.<br />

In this section, the following topics are discussed:<br />

Dequeue Methods<br />

<br />

Multiple Recipients<br />

Local and Remote Recipients<br />

Message Navigation in Dequeue<br />

Modes of Dequeuing<br />

Optimization of Waiting for Arrival of Messages<br />

Retry with Delay Interval<br />

Exception Handling<br />

Rule-Based Subscription<br />

Listen Capability<br />

Message Transformation During Dequeue<br />

Dequeue Using the AQ XML Servlet<br />

A message can be dequeued using one of the following dequeue methods:<br />

Correlation identifier<br />

Message identifier<br />

Dequeue condition<br />

Default dequeue<br />

A correlation identifier is a user-defined message property (of VARCHAR2 datatype)<br />

while a message identifier is a system-assigned value (of RAW datatype). Multiple<br />

messages with the same correlation identifier can be present in a queue, while only<br />

one message with a given message identifier can be present. If there are multiple<br />

8-58 <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!