一、Oracle AQ
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相关推荐
- oracle aq_通过Java 8流使用Oracle AQ
oracle aq Oracle数据库最令人敬畏的功能之一是Oracle AQ:Oracle数据库高级队列 . AQ API直接在数据库中实现了完整的事务性消息传递系统. 在数据库处于系统中心的经典体 ...
- 通过Java 8流使用Oracle AQ
Oracle数据库最令人敬畏的功能之一是Oracle AQ:Oracle数据库高级队列 . AQ API直接在数据库中实现了完整的事务性消息传递系统. 在数据库位于系统中心的经典体系结构中,使用AQ进 ...
- 通过JMS监听Oracle AQ,在数据库变化时触发执行Java程序
环境说明 一Oracle高级消息队列AQ 创建消息负荷payload 创建队列表 创建队列并启动 队列的停止和删除 入队消息 出队消息 二Java使用JMS监听并处理Oracle AQ队列 创建连接参 ...
- java监听oracle aq,JMS监听Oracle AQ
该文档中,oracle版本为11g,jdk版本1.8,java项目使用maven构建,并使用了定时任务来做AQ监听的重连功能,解决由于外部原因导致连接断裂之后,需要手动重启项目才能恢复连接的问题 一. ...
- oracle aq 队列,ORACLE_AQ 队列
Oracle AQ Demo,Step by Step 我准备用AQ来做一个数据仓库系统,提交分析任务队列.有以下需求: 1.利用通知异步的执行存储过程 2.设定队列大小极限 3.出列即删除 OK,l ...
- oracle aq java_java使用oracle aq
Java 中使用Oracle Native AQ 在前面的例子里我们为队列消息创建了一个Oracle Object type "queue_message_type",在java语 ...
- oracle aq java_Oracle AQ 的使用(-)
随着不同应用模块间的消息交互和通信成为一个关键的功能,并且变得越来越重要.Oracle引入了一种强大的队列机制,通过它程序间可以实现信息的交互,oracle把它称作为AQ - Advanced Que ...
- java监听oracle aq,透过JMS监听Oracle AQ,在数据库变化时触发执行Java程序
环境说明 一Oracle高级消息队列AQ创建消息负荷payload 创建队列表 创建队列并启动 队列的停止和删除 入队消息 出队消息 二Java使用JMS监听并处理Oracle AQ队列创建连接参数类 ...
- 通过JMS监听Oracle AQ,在数据苦表变化时触发并执行Java程序
环境说明 一Oracle高级消息队列AQ 创建消息负荷payload 创建队列表 创建队列并启动 队列的停止和删除 入队消息 出队消息 二Java使用JMS监听并处理Oracle AQ队列 创建连接参 ...
最新文章
- pytorch bceloss测试
- hdu 5045 费用流
- linux kernel同步方法的总结
- javascript中的表结构
- 【STM32】FreeRTOS资源(持续更新)
- ⑥又是星期五,小试牛刀(编写定制标签)
- java 数据保存内存_java中的各种数据类型在内存中存储的方式 一
- anconda设置镜像源_管理2000+Docker镜像,Kolla是如何做到的
- FCK添加远程图片自动下载
- 基于.Net C# 通信开发-网络调试助手
- dbfs和dbm的换算_dB 、dBm、dBuv的概念及换算
- linux中文件颜色代表的含义
- Requirement diagram
- 获取计算机管理员,获取administrator权限的方法步骤-电脑自学网
- 微信、微博、贴吧平台涉嫌违反《网络安全法》被立案调查 审查
- Linux---Apache网页优化---网页压缩
- APP Designer 制作简易英汉词典的回调函数书写
- Java 省市区三级联动
- VC++的窗口句柄和窗口ID
- 中国管道防爆阻火器市场投资分析与需求前景预测报告2022-2028年