利用ODP.NET使用Oracle数据库流高级队列
在使用Oracle数据库流高级队列(Advanced Queuing,AQ)与ODP.NET时,我们可以从多个方面进行操作,包括定义接收者、处理不同数据类型的入队和出队,以及等待传入消息等。
定义接收者
接收者的定义可以在队列级别和消息级别进行。
队列级别定义接收者
在创建多消费者队列时,可使用 DBMS_AQADM 包向队列添加订阅者。具体操作步骤如下:
1. 创建多消费者队列 :使用SQL*Plus执行以下代码创建队列表和队列,并添加订阅者 JOHNDALY ,将其映射到数据库用户 EDZEHOO ,最后启动队列。
DECLARE
SUBSCRIBER SYS.AQ$_AGENT;
BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE(
queue_table => 'EDZEHOO.JobsQueue_Table',
queue_payload_type => 'RAW',
sort_list => 'ENQ_TIME',
message_grouping => DBMS_AQADM.NONE,
compatible => '10.0',
comment => '',
multiple_consumers =&
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



