Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: Advanced queuing : dequeing from remote database
I would suggest you have the enqueue populate to the remote database queue =
and deal with it locally.
Nick
-----Original Message-----
From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org]On Behalf Of John Dunn
Sent: 17 February 2005 10:46
To: Oracle-L_at_freelists.org
Subject: Advanced queuing : dequeing from remote database
I am experimenting with advanced queueing in Oracle 9i and am able to enqueue and dequeue messages within the same database.
However I would like to dequeue messages on a remote database via a database link.
I am confused as to what I need to set up on the remote server in order to dequeue the message.
I have set up the database link that points back to the enqueueing database, The database link works OK.
I am then trying to dequeue the message on the remote database using the following code(which is the same I use when doing this all on the same database except for the references to the database link). I get the error :
message opd4678.new_job_message_at_DEMO; *
Any ideas what I have done wrong?
John
set serveroutput on
declare
dequeue_options dbms_aq.dequeue_options_t; message_properties dbms_aq.message_properties_t; message_handle RAW(16); message opd4678.new_job_message_at_DEMO; --message opd4678.new_job_message;
BEGIN
dequeue_options.CONSUMER_NAME :=3D NULL; dequeue_options.DEQUEUE_MODE :=3D DBMS_AQ.REMOVE; dequeue_options.NAVIGATION :=3D DBMS_AQ.NEXT_MESSAGE; dequeue_options.VISIBILITY :=3D DBMS_AQ.IMMEDIATE; dequeue_options.WAIT :=3D DBMS_AQ.FOREVER; dequeue_options.MSGID :=3D null; dequeue_options.CORRELATION :=3D 'TEST MESSAGE'; DBMS_AQ.DEQUEUE ( queue_name =3D> 'opd4678.new_job_message_queue_at_DEMO', dequeue_options =3D> dequeue_options, message_properties =3D> message_properties, payload =3D> message, msgid =3D> message_handle);
dbms_output.put_line('+-----------------+'); dbms_output.put_line('| New Job |'); dbms_output.put_line('+-----------------+'); dbms_output.put_line('- Message ID :=3D ' || message.message_id); dbms_output.put_line('- Filename :=3D ' || message.host_file_name=);
COMMIT;
END;
/
-- http://www.freelists.org/webpage/oracle-l =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D This message is intended solely for the use of the individual or organisati= on to whom it is addressed. It may contain privileged or confidential info= rmation. If you have received this message in error, please notify the ori= ginator immediately. If you are not the intended recipient, you should not= use, copy, alter, or disclose the contents of this message. All informati= on or opinions expressed in this message and/or any attachments are those o= f the author and are not necessarily those of VarTecTelecom Europe Ltd or i= ts affiliates. VarTec Telecom Europe Ltd accepts no responsibility for loss= or damage arising from its use, including damage from virus.=20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D -- http://www.freelists.org/webpage/oracle-lReceived on Thu Feb 17 2005 - 06:18:08 CST