1、简介

Oracle AQ是Oracle数据库中集成的一种消息队列机制,可以用于不同应用程序之间的消息交互,例如PL/SQL可以通过相应的Package访问队列、C#应用程序可以通过ODP.NET访问队列、Java应用程序则可以通过OJMS访问队列。AQ内部是通过数据库现实的(即消息实际上是存储在数据库表中)。

高级队列的应用范围非常广泛。除了提供消息在Oracle数据库和应用程序以及用户之间传送消息的功能之外,利用Oracle Net Service 消息还可以在Oracle数据库的客户端和服务端之间或两个数据库之间以及一个Oracle队列到另一个队列之间传递。而且,基于HTTP/HTTPS或SMTP等传输协议,我买还可以通过Internet执行高级队列操作。此外Oracle高级队列通过消息处理网关可以实现同现存的非Oracle消息系统无缝集成。

另外,由于Oracle高级队列集成于数据库,它便具有一些其他消息队列所不具备的特殊优势:

  • 它的操作继承了数据库的所有优点,例如可靠性、完整性、高可用性、安全性以及可伸缩性等。
  • 消息管理方便,由于采用数据库表存储消息,因此用户可以利用标准的SQL语句访问消息信息,包括消息的属性、历史消息、消息负载。同样可以对消息进行审计和跟踪,利用索引可以更好的优化消息管理。
  • 同其他数据库表一样,队列表可以被导入、导出。

2、传递机制

Oracle 高级队列的具体消息传递机制大致如下:

消息“生产者”把消息装入队列(称为Enqueue,入列),消息“消费者”从队列中取消(称为Dequeue,出列)。

队列表已数据库表的形式存在,队列存储在队列表中。

3、点对点

点对点消息针对特定目标,每条消息仅由一个接收者使用。

4、发布-订阅

发布 - 订阅消息传递具有广泛的传播模式 - 广播 - 以及更狭隘的目标模式 - 多播,也称为点对多点。

Oracle高级队列介绍

一、Oracle AQ相关推荐

  1. oracle aq_通过Java 8流使用Oracle AQ

    oracle aq Oracle数据库最令人敬畏的功能之一是Oracle AQ:Oracle数据库高级队列 . AQ API直接在数据库中实现了完整的事务性消息传递系统. 在数据库处于系统中心的经典体 ...

  2. 通过Java 8流使用Oracle AQ

    Oracle数据库最令人敬畏的功能之一是Oracle AQ:Oracle数据库高级队列 . AQ API直接在数据库中实现了完整的事务性消息传递系统. 在数据库位于系统中心的经典体系结构中,使用AQ进 ...

  3. 通过JMS监听Oracle AQ,在数据库变化时触发执行Java程序

    环境说明 一Oracle高级消息队列AQ 创建消息负荷payload 创建队列表 创建队列并启动 队列的停止和删除 入队消息 出队消息 二Java使用JMS监听并处理Oracle AQ队列 创建连接参 ...

  4. java监听oracle aq,JMS监听Oracle AQ

    该文档中,oracle版本为11g,jdk版本1.8,java项目使用maven构建,并使用了定时任务来做AQ监听的重连功能,解决由于外部原因导致连接断裂之后,需要手动重启项目才能恢复连接的问题 一. ...

  5. oracle aq 队列,ORACLE_AQ 队列

    Oracle AQ Demo,Step by Step 我准备用AQ来做一个数据仓库系统,提交分析任务队列.有以下需求: 1.利用通知异步的执行存储过程 2.设定队列大小极限 3.出列即删除 OK,l ...

  6. oracle aq java_java使用oracle aq

    Java 中使用Oracle Native AQ 在前面的例子里我们为队列消息创建了一个Oracle Object type "queue_message_type",在java语 ...

  7. oracle aq java_Oracle AQ 的使用(-)

    随着不同应用模块间的消息交互和通信成为一个关键的功能,并且变得越来越重要.Oracle引入了一种强大的队列机制,通过它程序间可以实现信息的交互,oracle把它称作为AQ - Advanced Que ...

  8. java监听oracle aq,透过JMS监听Oracle AQ,在数据库变化时触发执行Java程序

    环境说明 一Oracle高级消息队列AQ创建消息负荷payload 创建队列表 创建队列并启动 队列的停止和删除 入队消息 出队消息 二Java使用JMS监听并处理Oracle AQ队列创建连接参数类 ...

  9. 通过JMS监听Oracle AQ,在数据苦表变化时触发并执行Java程序

    环境说明 一Oracle高级消息队列AQ 创建消息负荷payload 创建队列表 创建队列并启动 队列的停止和删除 入队消息 出队消息 二Java使用JMS监听并处理Oracle AQ队列 创建连接参 ...

最新文章

  1. pytorch bceloss测试
  2. hdu 5045 费用流
  3. linux kernel同步方法的总结
  4. javascript中的表结构
  5. 【STM32】FreeRTOS资源(持续更新)
  6. ⑥又是星期五,小试牛刀(编写定制标签)
  7. java 数据保存内存_java中的各种数据类型在内存中存储的方式 一
  8. anconda设置镜像源_管理2000+Docker镜像,Kolla是如何做到的
  9. FCK添加远程图片自动下载
  10. 基于.Net C# 通信开发-网络调试助手
  11. dbfs和dbm的换算_dB 、dBm、dBuv的概念及换算
  12. linux中文件颜色代表的含义
  13. Requirement diagram
  14. 获取计算机管理员,获取administrator权限的方法步骤-电脑自学网
  15. 微信、微博、贴吧平台涉嫌违反《网络安全法》被立案调查 审查
  16. Linux---Apache网页优化---网页压缩
  17. APP Designer 制作简易英汉词典的回调函数书写
  18. Java 省市区三级联动
  19. VC++的窗口句柄和窗口ID
  20. 中国管道防爆阻火器市场投资分析与需求前景预测报告2022-2028年

热门文章

  1. 系统学习NLP(一)--语音识别的计算机处理综述
  2. EventBus使用、案例、代码混淆报错
  3. LIF-MDF6000-6KMG80I FPGA现场可编程门阵列 封装BGA
  4. 7种最常用数据分析思维,解决90%分析难题
  5. Kubernetes第一天之架构及概念理解篇
  6. Java设计模式----------外观模式
  7. 皮卡丘(pikachu)SSRF
  8. tensorflow Faster RCNN 缺少 nsync_*.h
  9. 这个在线代码编辑器,可以把代码分享给任何人!
  10. 王者荣耀米莱狄契约魔法皮肤特效一览