Download Oracle Streams Advanced Queuing User's Guide and Reference

Transcript
Managing Queue Tables
multiple_consumers
compatible
comment
=> TRUE,
=> '8.1',
=> 'Overseas Shipping multiconsumer orders queue table');
END;
/
Example 8–7 Creating a Queue Table for Grouped Messages
BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE(
queue_table
=> 'test.group_qtab',
queue_payload_type
=> 'test.message_typ',
message_grouping
=> DBMS_AQADM.TRANSACTIONAL);
END;
/
Example 8–8 Creating Queue Tables for Prioritized Messages and Multiple Consumers
BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE(
queue_table
=> 'test.priority_qtab',
queue_payload_type
=> 'test.order_typ',
sort_list
=> 'PRIORITY,ENQ_TIME',
multiple_consumers
=> TRUE);
DBMS_AQADM.CREATE_QUEUE_TABLE(
queue_table
=> 'test.multiconsumer_qtab',
queue_payload_type
=> 'test.message_typ',
sort_list
=> 'PRIORITY,ENQ_TIME',
multiple_consumers
=> TRUE);
END;
/
Example 8–9 Creating a Queue Table with Commit-Time Ordering
BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE(
queue_table
=> 'test.commit_time_qtab',
queue_payload_type
=> 'test.message_typ',
sort_list
=> 'COMMIT_TIME',
multiple_consumers
=> TRUE,
message_grouping
=> DBMS_AQADM.TRANSACTIONAL,
compatible
=> '10.0');
END;
/
Example 8–10
Creating an 8.1-Compatible Queue Table for Multiple Consumers
BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE(
queue_table
=> 'test.multiconsumer_81_qtab',
queue_payload_type
=> 'test.message_typ',
multiple_consumers
=> TRUE,
compatible
=> '8.1');
END;
/
Oracle Streams AQ Administrative Interface 8-7