资料介绍
软件简介
mbinlogmq 一个基于MySQL binlog协议的数据同步中间件
什么是mbinlogmq?
mbinlogmq 是一个使用C语言开发的基于 MySQL binlog 协议的一个中间件,通过模拟Slave 来实时获取 MySQL binlog日志,并将数据变更信息以及 DB 语句发送到 RabbitMQ,中间通过监听机制与校验机制来确保不宕机的情况下的100%抵达 RMQ
设计架构
安装&编译
- mbinlog依赖于一些第三方库:
请先安装依赖软件: cURL
、mysql
、rabbitmq
,安装完成后记住其安装的路径,进入下面的步骤
-
下载
mbinlogmq
源码
git clone https://gitee.com/josinli/mbinlogmq.git
-
修改
CMakeLists.txt
,将如下的几行变为您上面安装的路径:
set(MYSQL_INCLUDE /usr/local/mysql/include) # 您系统的MySQL头文件路径 set(MYSQL_LIBRARY_DIR /usr/local/mysql/lib) # 您系统的MySQL库文件路径 set(CURL_DIR /usr/local/Cellar/curl/7.58.0) # 您系统的curl安装路径
- 执行编译安装命令
mkdir build cd build cmake .. && make && sudo make install
-
修改
/etc/mbinlogmq/binlog.xml
您的配置信息
rabbitmq 127.0.0.1 root 3333 3306 6 1 127.0.0.1 guest guest 15672 1 amq.default Invalid fanout /
- 启动您的 minblogmq
mbinlogmq -k start
此时进入 MySQL 操作,同时登录 RabbitMQ 查看消息是否成功抵达,目前的版本存在一些或多或少的问题,切勿生产环境使用。
mbinlogmq会针对不同的binlog日志生成四种类型的消息,消息类型如下
- 消息全部为 JSON 格式
- 格式如下
1、UPDATE 语句,etype等于 1,包含一个pre
对象 和 new
对象,分别对应修改之前的数据和新的数据
{ "etype": 1, "data" : { "pre": { "id":1, "ad":2 }, "new": { "id":1, "ad":3 } } }
2、INSERT 消息, etype 等于 2
{ "etype": 1, "data" : { "id":1, "ad":3 } }
3、DELETE 消息, etype 等于 3
{ "etype": 3, "data" : { "id":1, "ad":3 } }
4、SQL 语句 消息, etype 等于 4
{ etype: 4, data: "ALTER TABLE `books`.`test_at` MODIFY COLUMN `cc` datetime(0) NULL DEFAULT NULL AFTER `bb`" }
示例消息如下:
[x] Received {"etype":4,"data":"ALTER TABLE `books`.`test_at` \nMODIFY COLUMN `bb` date NULL DEFAULT NULL AFTER `aa`"} [x] Received {"etype":4,"data":"ALTER TABLE `books`.`test_at` \nMODIFY COLUMN `bb` date NOT NULL AFTER `aa`"} [x] Received {"etype":4,"data":"BEGIN"} [x] Received {"etype":1,"data":{"pre":{"id":1,"book_name":"傲世丹神1","book_cover":"http://img.c0m.io/quanben.io/upload/thumbnail/book_0_999/book_1.jpg","add_time":"2019-7-23 14:28:43","author_name":"寂小贼111","introduction":"废柴少年得无上传承,获逆天神脉,学绝世神功,掌握超绝丹术,这使他...","test_date":"2019-7-29"},"new":{"id":1,"book_name":"傲世丹神1","book_cover":"http://img.c0m.io/quanben.io/upload/thumbnail/book_0_999/book_1.jpg","add_time":"2019-7-23 21:47:36","author_name":"寂小贼","introduction":"废柴少年得无上传承,获逆天神脉,学绝世神功,掌握超绝丹术,这使他...","test_date":"2019-7-29"}}} [x] Received {"etype":4,"data":"COMMIT"} [x] Received {"etype":4,"data":"BEGIN"} [x] Received {"etype":1,"data":{"pre":{"id":1,"book_name":"傲世丹神1","book_cover":"http://img.c0m.io/quanben.io/upload/thumbnail/book_0_999/book_1.jpg","add_time":"2019-7-23 21:47:36","author_name":"寂小贼","introduction":"废柴少年得无上传承,获逆天神脉,学绝世神功,掌握超绝丹术,这使他...","test_date":"2019-7-29"},"new":{"id":1,"book_name":"傲世丹神","book_cover":"http://img.c0m.io/quanben.io/upload/thumbnail/book_0_999/book_1.jpg","add_time":"2019-7-23 21:47:54","author_name":"寂小贼","introduction":"废柴少年得无上传承,获逆天神脉,学绝世神功,掌握超绝丹术,这使他...","test_date":"2019-7-29"}}} [x] Received {"etype":4,"data":"COMMIT"}
有问题可以及时通过 ISSUE 反馈,反馈地址:GITEE Go Go Go!!!
- 通信中间件接口手册 2次下载
- 面向云数据库的属性基加密和查询转换中间件 5次下载
- 基于.NET数据持久层中间件设计 3次下载
- 基于ARM平台的RFID中间件系统设计 15次下载
- 基于嵌入式系统的RFID中间件设计 25次下载
- 基于通用中间件接口服务器的远程医疗信息系统 28次下载
- 可视化重构RFID中间件研究 22次下载
- 基于JMS的RFID中间件设计与实现
- 基于中间件技术的异构机器人系统设计及实现
- 复杂事件处理技术在RFID中间件中的研究
- 中间件在产业链协同平台的应用和研究
- 支持多服务的消息中间件设计与实现
- 基于上下文感知移动中间件的研究与设计
- 中间件思想在嵌入式GIS 设计中的应用
- 中间件思想在嵌入式GIS设计中的应用
- 一文掌握中间件技术基础 299次阅读
- Redis可以实现消息中间件MQ的功能 635次阅读
- DBSyncer支持多种数据源和预警功能 976次阅读
- 基于应用技术实现RFID中间件的设计解决方案 3229次阅读
- MySQL数据库:理解MySQL的性能优化、优化查询 2989次阅读
- 基于SOA的RFID中间件如何来设计 678次阅读
- 嵌入式RFID 中间件的标签是如何处理数据的 916次阅读
- RFID中间件ALE引擎是怎样设计实现的 1153次阅读
- 面向移动设备的可配置RFID中间件如何实现 635次阅读
- Mysql主从同步的实现原理 2926次阅读
- RFID 中间件的特征及作用介绍 1.5w次阅读
- 无线射频识别RFID中间件技术解析 2136次阅读
- RFID系统中间件平台架构研究 1085次阅读
- ActiveMQ的消息中间件及安装说明 835次阅读
- 详解数据库中间件的作用 1.1w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多