Databus Clients
2017-03-31 18:15
25 查看
概述
Databus Clients主要负责以下几个工作:通过Databus Relays restful 服务,检查新的数据变化事件,并处理业务逻辑(如同步数据、保存入缓存服务等);
如果与relays的连接断开时间太长(SCN号差别大),会向bootstrap server发送一个查询请求;
新的客户端向bootstrap server查询之后,切换到relays获取最近的数据变化事件;
客户端可以单独的部署处理所有的databus relays事件,也可以主从部署,每个消费端只消费一部分事件;
技术架构
Relay Connection:从relay端实时的获取数据变化事件;
Bootstrap Connection:从Bootstrap Server获取回溯的数据;
Dispatcher:读取数据变化事件并分发事件;
Consumer Code Callbacks:分发回调,一般Client端需要实现这个接口进行业务处理;
Checkpoint persistence:持久化Checkpoint。
Configure-client配置
目前已经对于Clients做了简单的封装,一般性的数据同步只需要修改配置即可;配置conf/db.properties
db.properties
client.properties
配置conf/configure.xml
每个表对应一个source
id必须与relay中sources.id一致
name必须与relay中sources.name一致
table:表名(根据数据库选择是否添加用户名)
db:必须指明是oracle还是mysql
fileds.name:字段名称
fields.alias:别名(源字段),默认与name相同
fields.primarykey:是否组件(默认为false)
fields.type:字段类型
启动client
startup.sh
相关文章推荐
- python中的%s%是什么意思
- NSDate和NSString转化
- 开源实时日志分析ELK平台部署
- BIM与三维GIS结合
- 面试题之touch事件相关问题
- 异常 HTTP Status 500 - Request processing failed
- hibernate 表与表之间的关系
- Databus Relays
- oj Problem D: 顺序表基本运算(线性表)
- 卷积神经网络Lenet-5详解
- 2017.3.31 spring mvc教程(五)Action的单元测试
- 线程安全日期格式化操作的几种方式
- 软引用-弱引用
- Git仓库入门之基本用法(二)
- 面试智力题
- Linux账号管理(笔记)
- Python中类的定义与使用
- 'NSInternalInconsistencyException':deallocated while key value observers were still registered
- 接口调用注意
- B1066. 图像过滤(15)