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.

Converting Messages<br />

<strong>Advanced</strong> <strong>Queuing</strong> Header Properties<br />

Table 18–2 defines the Messaging Gateway {name,value} pairs used to describe the<br />

AQ message properties. The header property names for the AQ properties are<br />

prefixed with "MGW_AQ_".<br />

When a message is dequeued from an AQ queue, the AQ driver generates<br />

{name,value} pairs based on the dequeued message header. When a message is<br />

enqueued, the AQ driver sets the AQ message properties from {name,value} pairs<br />

for these properties.<br />

Table 18–2 Messaging Gateway Names for AQ Message Properties<br />

MGW Name<br />

MGW_NAME_VALUE_T.name<br />

MGW Type<br />

MGW_NAME_VALUE_T.type AQ Message Property Used For<br />

"MGW_AQ_priority" INTEGER_VALUE priority Enqueue<br />

Dequeue<br />

"MGW_AQ_expiration" INTEGER_VALUE expiration Enqueue<br />

Dequeue<br />

"MGW_AQ_delay" INTEGER_VALUE delay Enqueue<br />

Dequeue<br />

"MGW_AQ_correlation" TEXT_VALUE (size 128) correlation Enqueue<br />

Dequeue<br />

"MGW_AQ_exception_queue" TEXT_VALUE (size 61) exception_queue Enqueue<br />

Dequeue<br />

"MGW_AQ_enqueue_time" DATE_VALUE enqueue_time Dequeue<br />

"MGW_AQ_original_msgid" RAW_VALUE (size 16) original_msgid Dequeue<br />

When a message is enqueued to an AQ queue, the AQ driver sets the default values<br />

for the AQ message properties that have no default mappings (refer to Table 18–1).<br />

Corresponding header properties are set as shown in Table 18–3.<br />

Table 18–3 AQ Message Property Default Values<br />

AQ Message Property Name Default Value<br />

priority 1<br />

expiration NEVER<br />

Messaging Gateway 18-35

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

Saved successfully!

Ooh no, something went wrong!