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.

DBMS_AQ.ENQUEUE(queue_name => ’msg_queue’,<br />

Enqueue_options => enqueue_options,<br />

Message_properties => message_properties,<br />

Payload => message,<br />

Msgid => message_handle);<br />

COMMIT;<br />

END;<br />

Enqueue a Single Message and Specify the Priority<br />

Enqueuing a Message [Add Payload]<br />

/* The queue name priority_msg_queue is defined as an object type queue table.<br />

The payload object type is message. The schema of the queue is aq. */<br />

/* Enqueue a message with priority 30: */<br />

DECLARE<br />

Enqueue_options dbms_aq.enqueue_options_t;<br />

Message_properties dbms_aq.message_properties_t;<br />

Message_handle RAW(16);<br />

Message aq.Message_typ;<br />

BEGIN<br />

Message := Message_typ(’PRIORITY MESSAGE’, ’enqued at priority 30.’);<br />

message_properties.priority := 30;<br />

DBMS_AQ.ENQUEUE(queue_name => ’priority_msg_queue’,<br />

enqueue_options => enqueue_options,<br />

message_properties => message_properties,<br />

payload => message,<br />

msgid => message_handle);<br />

COMMIT;<br />

END;<br />

Enqueue a Single Message and Specify a Transformation<br />

/* Enqueue to msg_queue: */<br />

DECLARE<br />

Enqueue_options DBMS_AQ.enqueue_options_t;<br />

Message_properties DBMS_AQ.message_properties_t;<br />

Message_handle RAW(16);<br />

Message aq.message_typ;<br />

BEGIN<br />

Operational Interface: Basic Operations 11-17

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

Saved successfully!

Ooh no, something went wrong!