Databus Clients
来源:互联网 发布:震惊国外网络购物视频 编辑:程序博客网 时间:2024/05/22 13:38
概述
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
配置conf/client.properties
注意修改 Databus Relays数据抓取端的IP;sources的名字和relay的sources.name必须一致,如果包含多个用逗号隔开即可。
配置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
至此,对于Databus Clients的配置就配置完成了!
0 0
- Databus Clients
- mongobd Databus
- databus概述
- Databus Relays
- Databus简介
- Databus deploy toplogy
- Our Clients
- Deleting Clients
- HiveServer2 Clients
- 架构分析—LinkedIn出品的databus
- Databus-实时低延时数据抓取系统
- Databus系统构想 Client端(一)
- Why Ajax rich clients?
- RH033 Unit14 Network Clients
- (转)Multithreading AMQP Clients
- Servers and Clients
- SSH clients for windows
- Android's HTTP Clients
- 开源实时日志分析ELK平台部署
- android 5.1老版本用R16跑cts fail项解决方法
- NSDate和NSString转化
- python中的%s%是什么意思
- bash这个shell(笔记)
- Databus Clients
- oj Problem E: 链表的基本运算(线性表)
- 环信头像和昵称显示问题 (添加消息扩展)--本人已实现效果
- Android WebView 上传图片注意事项和完整代码参考
- 压缩与打包(笔记)
- 模板实参的转换
- RxJava系列—(一)RxJava基础
- Markdown入门指南
- ACM(递归递推—F)