微服务框架 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, 现在行了

在这里插入图片描述

上海希尔顿就又回来了

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...