当前位置: 首页 > news >正文

做购物车的网站招标网站开发

做购物车的网站,招标网站开发,做网站用什么编程,做seo网站的公司哪家好目录 概述实践代码总结表创建插入一行数据更新一行数据删除一笔数据 概述 本文测试 canal 监控 mysql 表变化。canal 1.1.7 mysql 8.0.x 版本。 实践 代码 public static void main(String[] args) {// 创建一个 CanalConnector 连接器// username:字符串类型,Canal使用该用… 目录 概述实践代码总结表创建插入一行数据更新一行数据删除一笔数据 概述 本文测试 canal 监控 mysql 表变化。canal 1.1.7 mysql 8.0.x 版本。 实践 代码 public static void main(String[] args) {// 创建一个 CanalConnector 连接器// username:字符串类型,Canal使用该用户名验证客户端身份// password:字符串类型,Canal使用该密码验证客户端身份CanalConnector canalConnector CanalConnectors.newSingleConnector(new InetSocketAddress(10.xx.xx.142, 11111), example, canal, canal);try {while (true) {try {// 连接 Canal Server 尝试多次重连canalConnector.connect();break;} catch (Exception e) {System.out.println(重新连接...);Thread.sleep(1000);}}// 订阅数据库表默认监听所有的数据 库、表、等同于: .*\\..*//canalConnector.subscribe(.*\\..*);// 监听指定的数据库、表canalConnector.subscribe(shop.product);// 回滚到上一次的 batchId,取消已经消费过的日志canalConnector.rollback();// 持续监听 Canal Server 推送的数据,并使用自定义的 CanalEventDownStreamHandler 处理器消费数据while (true) {// 允许指定 batchSize 一次可以获取多条 每次返回的对象为 Message 包含的内容为// batch id 唯一标识// entries 具体的数据对象Message message canalConnector.getWithoutAck(100);long batchId message.getId();// 如果没有新数据 则暂停固定时间后 继续获取if (batchId -1 || message.getEntries().isEmpty()) {Thread.sleep(1000);}else {// 解析 binlog 数据输出详细信息for (CanalEntry.Entry entry : message.getEntries()) {if (entry.getEntryType() CanalEntry.EntryType.TRANSACTIONBEGIN || entry.getEntryType() CanalEntry.EntryType.TRANSACTIONEND) {continue;}CanalEntry.RowChange rowChange null;try {rowChange CanalEntry.RowChange.parseFrom(entry.getStoreValue());} catch (Exception e) {e.printStackTrace();continue;}String schemaName entry.getHeader().getSchemaName();String tableName entry.getHeader().getTableName();CanalEntry.EventType eventType rowChange.getEventType();System.out.println(String.format(Binlog[%s:%s] schema[%s] table[%s] eventType[%s],entry.getHeader().getLogfileName(),entry.getHeader().getLogfileOffset(),schemaName,tableName,eventType));for (CanalEntry.RowData rowData : rowChange.getRowDatasList()) {// 根据事件类型 输出变更前、后的列数据if (eventType CanalEntry.EventType.DELETE) {printColumn(rowData.getBeforeColumnsList());} else if (eventType CanalEntry.EventType.INSERT) {printColumn(rowData.getAfterColumnsList());}else {System.out.println(before);printColumn(rowData.getBeforeColumnsList());System.out.println(after);printColumn(rowData.getAfterColumnsList());}}// 确认消费成功canalConnector.ack(batchId);}}}} catch (Exception e) {e.printStackTrace();}finally {canalConnector.disconnect();}}private static void printColumn(ListCanalEntry.Column columns) {for (CanalEntry.Column column : columns) {System.out.println(column.getName() : column.getValue() update: column.getUpdated());}}总结 表创建 Binlog[binlog.000002:3153] schema[shop] table[product] eventType[CREATE]插入一行数据 Binlog[binlog.000002:4484] schema[shop] table[product] eventType[INSERT] id : 1 update:true title : 测试 update:true cover_img : 21 update:true amout : 11.0 update:true summary : 11 update:true detail : 11 update:true phone : 11 update:true gmt_create : 2024-06-11 03:11:44 update:true gmt_modified : 2024-06-11 03:11:44 update:true更新一行数据 Binlog[binlog.000002:4847] schema[shop] table[product] eventType[UPDATE] before id : 1 update:false title : 测试 update:false cover_img : 21 update:false amout : 11.0 update:false summary : 11 update:false detail : 11 update:false phone : 11 update:false gmt_create : 2024-06-11 03:11:44 update:false gmt_modified : 2024-06-11 03:11:44 update:false after id : 1 update:false title : 测试99 update:true cover_img : 21 update:false amout : 11.0 update:false summary : 11 update:false detail : 11 update:false phone : 11 update:false gmt_create : 2024-06-11 03:11:44 update:false gmt_modified : 2024-06-11 03:12:21 update:true删除一笔数据 Binlog[binlog.000002:5248] schema[shop] table[product] eventType[DELETE] id : 1 update:false title : 测试99 update:false cover_img : 21 update:false amout : 11.0 update:false summary : 11 update:false detail : 11 update:false phone : 11 update:false gmt_create : 2024-06-11 03:11:44 update:false gmt_modified : 2024-06-11 03:12:21 update:false
http://www.hkea.cn/news/14486445/

相关文章:

  • 网站怎么做qq登录制作网站过程
  • 建设网站的公司要什么资质网站域名空间怎么弄啊
  • 英文网站建设多少钱深圳外贸公司待遇怎么样
  • 广州市建设企业网站报价单位网站服务的建设及维护
  • 别具光芒 Flash互动网站设计建设一个网站需要条件
  • 网站编辑面试深圳有多少网站建设公司
  • 网站建设实训分析总结app开发网站模板
  • 一键免费建站做淘宝联盟网站要多少钱
  • 网站源码免费下载分享论坛自己的电脑如何做网站
  • 单县做网站网站建设书籍
  • 微信 绑定网站免费入驻的网站设计平台
  • 江门网站推广策划免费下载网站建设方案ppt
  • 网站建设 沈阳装修公司谁做网站
  • 网站做系统下载wordpress php安装
  • 个人电脑做网站服务器教程西部数码域名网站模板
  • 怎么做北京pk10的网站wordpress链接跳转等待
  • 网站防站wordpress漏洞利用2016
  • 网站建设与维护模板枣强网站建设培训学校
  • 深圳购物网站建WordPress多级目录多种样式
  • 安装网站系统厦门做网站的公司
  • 济南街道办网站建设针对人群不同 网站做细分
  • 天津市住房和城乡建设网站wordpress 重置密码链接
  • 网站搜索排名怎么做饲料网站建设 中企动力
  • 做网站公司负责修图吗二手书店网站建设规划书
  • 有哪些好的建站平台海口网站排名
  • 人脉做的最好的网站牟平网站制作
  • 北京建网站找哪个公司如何做公司网站优化
  • 做食品那些网站黄骅市网站建设
  • 局域网内建设网站上海网络推广产品
  • 做网站的公司陕西省住建厅网站官网