Oracle GoldenGate Java Adapter 开发介绍
来源:互联网 发布:潜龙谍影1java 编辑:程序博客网 时间:2024/06/14 18:28
Oracle GoldenGate Java Adapter开发主要涉及到两个方面
1.Oracle GoldenGate VAM消息捕获
2.java用户如何将捕获的Oracle数据变化的信息进行传送
Oracle GoldenGate VAM消息捕获
介绍
Oracle GoldenGate VAM消息捕获通过连接到JMS传递来解析消息,并通过VAM接口将其发送到构建消息数据的Oracle GoldenGate中提取。 这允许将JMS消息传递到为目标数据库运行的Oracle GoldenGate系统。
使用Oracle GoldenGate VAM消息捕获需要两个组件:
1.连接到Oracle GoldenGate抽取进程的动态库
2.使用消息捕获属性文件和解析器特定的数据定义来创建Oracle GoldenGate源定义文件的应用
配置消息捕获操作的三个部分
1.消息连接:连接属性中的值,例如JMS客户机的Java类路径,JMS源目标名称,JNDI连接属性和安全信息
2.解析:属性文件中设置固定宽度,逗号分隔或XML消息的解析规则。 这包括诸如要使用的分隔符,交易开始和结束的值以及日期格式等设置
3.VAM接口:为Oracle GoldenGate核心提取过程设置标识VAM,dll等的参数和属性文件
典型配置
如图所示,JMS消息由Oracle GoldenGate适配器中的JMS处理程序拾取,并使用适配器的消息捕获接口传输到抽取进程。 抽取过程中通过网络将数据抽取到Oracle GoldenGate目标实例。 然后,目标库中Replicat进程更新目标数据库
java用户如何将捕获的Oracle数据变化的信息进行传送
介绍
通过Oracle GoldenGate Java API,Oracle GoldenGate捕获的事务数据可以传递到关系数据库以外的目标,如JMS(Java消息服务),写入磁盘的文件或与自定义应用程序集成
Oracle GoldenGate for Java提供了从Oracle GoldenGate 抽取进程执行Java代码的能力
用Oracle GoldenGate for Java需要两个组件
1.动态链接或共享库,以C / C ++实现,通过C API和Oracle GoldenGate Extract进程集成
2.一组Java库(jars),包括Oracle GoldenGate Java API
如图所示,用户通过Oracle GoldenGate提供的接口,获取到数据库的数据变化信息,然后通过JMS消息传递接口进行传送
具体配置操作如下
编辑属性文件
1.设置主机名,端口号,输出文件名,JMS连接设置
2.添加/删除要向其发送事务的活动目标(例如JMS或文件)
3.打开/关闭调试级日志记录
4.确定使用的消息格式
自定义发送到JMS或文件的消息的格式
1.设置预先存在的格式过程的属性(固定长度或字段分隔的消息格式)
2.自定义消息模板,使用Velocity模板宏语言
3.编写自定义Java代码
4.编写自定义Java代码以提供事务和操作的自定义处理,过滤或实现自定义消息格式
附
适配器开发中应用到的主要jar包如下
下载地址
jar包下载
- Oracle GoldenGate Java Adapter 开发介绍
- Oracle GoldenGate介绍
- Oracle GoldenGate 介绍pdf
- Oracle GoldenGate介绍
- 转:Oracle GoldenGate学习之Goldengate介绍
- Oracle GoldenGate学习之Goldengate介绍
- Oracle GoldenGate学习之Goldengate介绍
- Goldengate介绍
- GoldenGate介绍
- Oracle Goldengate
- Oracle GoldenGate
- oracle GoldenGate
- Oracle GoldenGate 学习教程一:介绍和安装
- oracle GoldenGate备份软件
- Oracle GoldenGate安装配置
- Oracle GoldenGate安装配置
- Oracle GoldenGate备份软件
- Oracle GoldenGate备份软件
- 使用XML LINQ查询和转换XML
- nginx搭建支持http和rtmp协议的流媒体服务器之二
- 前端web开发的MVC模式
- Android 基础学习 (二) : Intent 类
- “刺死辱母者”案:法院未认定正当防卫值得商榷
- Oracle GoldenGate Java Adapter 开发介绍
- Tcar:智能车之基于rtl8188eu驱动的wifi模块
- 大数据基础:Hadoop2.x生态系统(一)
- python实现strand_sort排序算法
- 一组Logstash与elasticsearch的压测数据[转]
- MVC项目实例--GuestBook
- BigDecimal类详解
- 又一例 select for update 的悲观锁使用所引发的血案
- c/c++生成随机数