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包

下载地址

jar包下载
下载文件

0 0