佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Oracle高級(jí)隊(duì)列(Advanced Queue)簡單實(shí)例

Oracle高級(jí)隊(duì)列(Advanced Queue)簡單實(shí)例

熱門標(biāo)簽:地方門戶網(wǎng)站 Linux服務(wù)器 網(wǎng)站排名優(yōu)化 服務(wù)外包 百度競價(jià)排名 呼叫中心市場需求 鐵路電話系統(tǒng) AI電銷

Oracle高級(jí)隊(duì)列(Advanced Queue)簡單實(shí)例

最簡單的高級(jí)隊(duì)列的練習(xí),基本上都使用了默認(rèn)參數(shù)。

-- Create Type
create or replace type note as Object(
 subject varchar2(100),
 Content varchar2(2000),CreateTime date
);

-- Create queue table
begin
 sys.dbms_aqadm.create_queue_table(
  queue_table => 'NOTETAB',
  queue_payload_type => 'TEST.NOTE'
end;

--create queue
begin
 sys.dbms_aqadm.create_queue(
  queue_name => 'NOTEQ',
  queue_table => 'NOTETAB',
  queue_type => sys.dbms_aqadm.normal_queue,
  max_retries => 5,
  retry_delay => 0,
  retention_time => 0);
end;

--enqueue
declare
v_Message note;
v_MsgId RAW(16);
v_options DBMS_AQ.ENQUEUE_OPTIONS_T;
v_properties DBMS_AQ.MESSAGE_PROPERTIES_T;
v_Recipients DBMS_AQ.AQ$_RECIPIENT_LIST_T;
begin
   v_Message:=note(subject => 'note3',Content => 'content3',createTime => sysdate);

--   v_Recipients(0) := sys.aq$_agent('NOTE','MTQ',0);
--   v_properties.recipient_list := v_Recipients;
   v_options.visibility :=DBMS_AQ.IMMEDIATE;
   dbms_aq.enqueue(queue_name => 'noteq',enqueue_options => v_options,message_properties => v_properties,payload => v_Message,msgid => v_MsgId);
   dbms_output.put_line('encode success,msgid is '||v_MsgId);

end;

--dequeue
declare
v_Message note;
v_MsgId RAW(16);
v_options DBMS_AQ.DEQUEUE_OPTIONS_T;
v_properties DBMS_AQ.MESSAGE_PROPERTIES_T;
v_Recipients DBMS_AQ.AQ$_RECIPIENT_LIST_T;
begin

--   v_Recipients(0) := sys.aq$_agent('NOTE','MTQ',0);
--   v_properties.recipient_list := v_Recipients;
   v_options.visibility :=DBMS_AQ.IMMEDIATE;
   dbms_aq.dequeue(queue_name => 'noteq',dequeue_options => v_options,message_properties => v_properties,payload => v_Message,msgid => v_MsgId);
   dbms_output.put_line('decode success,msgid is '||v_MsgId);
   dbms_output.put_line('subject is '||v_Message.subject);
   dbms_output.put_line('Content is '||v_Message.Content);
   dbms_output.put_line('createTime is '||to_char(v_Message.createTime,'yyyy-mm-dd hh24:mi:ss'));
end;

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

標(biāo)簽:湘潭 湖南 仙桃 黃山 衡水 崇左 蘭州 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle高級(jí)隊(duì)列(Advanced Queue)簡單實(shí)例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    黄陵县| 沙洋县| 洪江市| 临夏市| 江城| 临潭县| 宿松县| 阿合奇县| 香河县| 满城县| 桃园县| 泌阳县| 拉孜县| 大庆市| 九寨沟县| 侯马市| 南召县| 平泉县| 咸丰县| 察隅县| 博野县| 吉林市| 射阳县| 集贤县| 全南县| 青岛市| 宜阳县| 新昌县| 汶上县| 临猗县| 阳原县| 宜良县| 米易县| 辽宁省| 海城市| 道孚县| 新乡县| 娱乐| 巨野县| 吉首市| 江永县|