微服务框架 SpringCloud微服务架构 28 数据同步 28.6 测试同步功能
创始人
2024-03-28 13:02:30
0

微服务框架

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】

SpringCloud微服务架构

文章目录

      • 微服务框架
      • SpringCloud微服务架构
      • 28 数据同步
        • 28.6 测试同步功能
          • 28.6.1 直接开干

28 数据同步

28.6 测试同步功能

28.6.1 直接开干

案例:利用MQ实现mysql与elasticsearch数据同步

利用课前资料提供的hotel-admin项目作为酒店管理的微服务。当酒店数据发生增、删、改时,要求对elasticsearch中数据也要完成相同操作。

在这里插入图片描述

步骤:

  • 导入课前资料提供的hotel-admin项目,启动并测试酒店数据的CRUD
  • 声明exchange、queue、RoutingKey
  • 在hotel-admin中的增、删、改业务中完成消息发送
  • 在hotel-demo中完成消息监听,并更新elasticsearch中数据
  • 启动并测试数据同步功能 【这一步了】

重启hotel-demo

在这里插入图片描述

OK,再重启hotel-admin

在这里插入图片描述

OK

先看一下MQ 的控制台

在这里插入图片描述

OK, 队列已经上来了

再看看交换机

在这里插入图片描述

OK,也没问题

绑定关系

在这里插入图片描述

OK, 绑定关系也没问题

先看到黑马旅游 8089 的前端页面

在这里插入图片描述

比如我现在就想修改这家酒店

看看它的ID ,通过Vue开发工具

在这里插入图片描述

OK,可以看到,这家酒店 的id 是60223

看到“酒店管理”

在这里插入图片描述

OK,就是它 了

现在是2688,改成2686

在这里插入图片描述

在这里插入图片描述

OK, 修改成功

看看MQ 的控制台

在这里插入图片描述

这个队列中

在这里插入图片描述

其实确实有一条消息,已经过去了

直接看看黑马旅游网验证

在这里插入图片描述

OK,修改成功了已经变化了,666666666【这是更新测试】

再试试删除

在酒店管理中直接把这个酒店干掉

在这里插入图片描述

确定

在这里插入图片描述

OK,

看看MQ 控制台

在这里插入图片描述

有一条消息吧

直接在黑马旅游中找找这个酒店

在这里插入图片描述

刷新

在这里插入图片描述

现在只有12 条了

在这里插入图片描述

删除成功了

【测试新增】【这里笔者手快了,不该真删的】

INSERT INTO tb_hotel VALUES (60223, ‘上海希尔顿酒店’, ‘静安华山路250号’, 2688, 37, ‘希尔顿’, ‘上海’, ‘五星级’, ‘静安寺地区’, ‘31.219306’, ‘121.445427’, ‘https://m.tuniucdn.com/filebroker/cdn/res/92/10/9210e74442aceceaf6e196d61fc3b6b1_w200_h200_c1_t0.jpg’);

刚刚删除的就是这条数据

现在把它加回去

在这里插入图片描述

{"id":60223,"name":"上海希尔顿酒店","address":"静安华山路250号","price":2686,"score":37,"brand":"希尔顿","city":"上海","starName":"五星级","business":"静安寺区","longitude":"31.219306","latitude":"121.445427","pic":"https://m.tuniucdn.com/filebroker/cdn/res/92/10/9210e74442aceceaf6e196d61fc3b6b1_w200_h200_c1_t0.jpg"}

直接把这个json 数据放到

在这里插入图片描述

这个里面

在这里插入图片描述

点击确定

在这里插入图片描述

OK,新增成功

在这里插入图片描述

就又回来了

看看MQ 控制台

在这里插入图片描述

可以看到是有消息的

在这里插入图片描述

但是笔者这里报错了

在这里插入图片描述

可以看到消费也失败了

看看原因

在这里插入图片描述

好像是数据转换的时候出了问题

哦,我知道了,数据结构改过,但是中途,笔者因为下课,把服务器停掉了

笔者又重新做了一下索引库

在这里插入图片描述

OK, 现在行了

在这里插入图片描述

上海希尔顿就又回来了

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...