Enqueue a message:
DECLARE
enqueue_options dbms_aq.enqueue_options_t;
message_properties dbms_aq.message_properties_t;
subscribers dbms_aq.aq$_recipient_list_t;
message iti_message_type;
consumer VARCHAR2(200);
qname VARCHAR2(200);
msg_id VARCHAR2(200);
BEGIN
qname := 'ITI_QUEUE';
consumer := 'ITI_IN_USER';
subscribers(1) := SYS.AQ$_AGENT(consumer, null, null);
message_properties.RECIPIENT_LIST := subscribers;
message := iti_message_type('Some data here', 'More data here');
msg_id := '1001';
DBMS_AQ.ENQUEUE ( queue_name => qname,
enqueue_options => enqueue_options,
message_properties => message_properties,
payload => message,
msgid => msg_id );
COMMIT;
END;
|