微服务框架 SpringCloud微服务架构 28 数据同步 28.6 测试同步功能

news2024/12/23 18:49:15

微服务框架

【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, 现在行了

在这里插入图片描述

上海希尔顿就又回来了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74058.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云安全系列5:2023 年需要了解的 40个云安全术语

云安全具有广泛而复杂的特点,它有许多特定的术语和首字母缩略词。我们在这里整理了一些云安全术语。将其用作指南,可帮助您了解云安全的细微差别并更便于学习相关内容。 Agent 代理是专门的软件包或应用程序,部署到设备或机器上以完成与安全…

IDEA:Idea 集成 EasyYApi 插件实现接口文档的生成与更新

我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。如果小伙伴们觉得不错就一键三连吧~ 声明:文章原文来源处: https://blog.csdn.net/weixin_40863968/article/details/122432678https://www.jianshu.com/p/cd91590…

10个知识点让你读懂Spring MVC容器

DispatcherServlet 的配置参数 可以通过的属性指定配置参数: namespace参数:DispatcherServlet对应的命名空间,默认是WEB-INF/-servlet.xml。在显式配置该参数后,新的配置文件对应的路径是WEB-INF/.xml,例如如果将name…

Android 移植iperf3.13 测试网络

iperf,测试网络性能的,不同于 webrtc里面的gcc 算法预估网络带宽,iperf是实际占用网络来传输数据测量实际的网络性能。 官网:https://iperf.fr/ 官方就有 android 的下载 https://iperf.fr/iperf-download.php#android, 但是看起…

绕线机算法模型(Simulink仿真验证+PLC代码实现)

绕线机应用的详细内容大家可以参看下面这篇博客,这里不再赘述。本文主要借助Simulink仿真分析和解决工程实际问题。希望对大家学习Simulink有所帮助。限于水平和能力所限,文中难免出现错误和不足之处,诚恳的希望大家批评和指正。 S7-200 SMART PLC和V20变频器绕线机控制应用…

Linux(在 Linux 上搭建 java 部署环境(安装jdk/tomcat/mysql) + 将程序部署到云服务器上的操作)

目录 🐲 1. 在 Linux 上搭建 java 部署环境 🦄 1.1 安装 jdk 🦄 1.2 安装 tomcat 🦄 1.3 安装 mysql 🐲 2. 将[博客系统]部署到云服务器上 🦄 2.1 先在云服务器上,创建和之前 windows 上一样的数据库…

德勤、阿里为数据智能时代造势,是风口还是韭菜?

前不久,德勤和阿里高调发布了业内首个DAAS报告《DAAS数字化新世代的最优解》,强调“企业不应该继续将数据智能建设当作‘选择题’,而是一道‘必答题’!” 德勤管理咨询中国首席执行官戴耀华(右)与阿里巴巴集…

自学编程技术如何选择书籍?

首先自学编程的话,也是要先确定要选择适合自己的编程语言。然后再购买相应的编程教材,不知道怎么选择的话,可以直接选择黑马的原创书籍。 《C语言开发基础》 内容简介 本书是对《C语言开发入门教程》一书的全新改版,本次改版结合…

智能驾驶穿越“寒冬”:Argo AI们倒下,复睿智行们崛起

作者 | 曾响铃 文 | 响铃说(xiangling0815) 寒气还在智能驾驶领域蔓延。 在过去的一段时间,裁员、倒闭、破产、市值下跌、巨头撤离等等一系列不好的消息在智能驾驶行业频频爆出,一批老牌的智能驾驶企业更是倒在了黎明前。 智能…

OpenCV实战——实现高效图像扫描循环

OpenCV实战——实现高效图像扫描循环0. 前言1. 测量代码运行时间2. 计算不同扫描算法的执行时间4. 完整代码及运行结果相关链接0. 前言 在《像素操作》一节中,我们介绍了扫描图像以处理其像素的不同方法。在本节中,我们将学习比较这些方法的计算效率。编…

Linux篇 一、香橙派Zero2设置开机连接wifi

香橙派Zero2系列文章目录 一、香橙派Zero2设置开机连接wifi 文章目录香橙派Zero2系列文章目录前言一、调试串口的连接说明二、WIFI 连接测试1.首先使用 nmcli dev wifi 命令扫描周围的 WIFI 热点2.找到自己的wifi,准备好wifi名称和密码三、设置开机连接WiFi总结前言…

【MySQL】第10章_创建和管理表

创建和管理表1. 基础知识1.1 一条数据存储的过程1.2 标识符命名规则1.3 MySQL中的数据类型2. 创建和管理数据库2.1 创建数据库2.2 使用数据库查看当前所有的数据库查看当前正在使用的数据库查看指定库下所有的表查看数据库的创建信息使用/切换数据库2.3 修改数据库更改数据库字…

RadZen 最新注册版,2022年末圣诞-happy

RadZen快速简单地生成业务 Web 应用程序,以可视化方式构建和启动 Web 程序,而我们会为您创建新代码。 从信息开始 连接到数据库。Radzen 推断您的信息并生成功能完备的 Web 应用程序。支持 MSSQL REST 服务。 微调添加页面或编辑生成的页面。通过预览您…

vue使用高德地图,marker低于1000,滑动卡顿问题的探究(已解决)

问题描述 vue使用高德地图点标记,刚开始使用的是Marker,但是数目超过300,滑动就卡顿,按文档来说,Marker 类型推荐在数据量为 500 以内时使用,不应该卡顿。后边就开始对这个bug进行两天脑秃的探究了 1.换成…

pytorch-天气识别

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章地址: 365天深度学习训练营-第P3周:天气识别🍖 作者:K同学啊一、前期准备 1.设置GPU import torch import torch.nn as nn impor…

MAC苹果系统安装数字证书的方法

MAC苹果系统安装数字证书的方法之工具/原料 Mac OS电脑一台 数字证书 先讲讲安装方法,mac系统默认浏览器是Safari,那小D在这里就以Safari浏览器为例子,讲解一下相关的安装方法 如果已有开通了数字证书的用户,在重装了系统或是在没有安装安装证书的电脑上进行付款时,会提…

【ELM回归预测】基于非洲秃鹫算法优化极限学习机预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

FL Studio水果21版本助力原创音乐人(中文完整版All Plugins)

最近,网上算是“风言风语”吧,关于FL Studio是否出21版的说法各异。首先呢,这里先肯定一点,FL Studio即将出FL Studio 21版本,但是正式版已经出来。希望大家不要被网上一些所谓冒充发布的FL Studio21正式版所骗&#x…

信息系统分析与设计:摊位管理信息系统

摊位管理信息系统的分析与设计 1 市场分析 1.1 地摊经济发展背景 1.2 地摊经济逐渐复苏 1.3 地摊经济的放管服 2 目标市场定位 2.1 普通城市居民 2.2 政府相关管理部门 3 系统主要介绍 3.1 系统创新描述 3.2 主要搭建流程 3.3 主要业务模块 3.4 业务流程图 3.5 组…

Vue学习笔记--第二章(尚硅谷学习视频总结)

第二章 Vue组件化编程第二章 Vue组件化编程2.1. 模块与组件、模块化与组件化2.1.1. 模块2.1.2. 组件2.1.3. 模块化2.1.4. 组件化2.2. 非单文件组件2.2.1. 基本使用2.2.2. 组件注意事项2.2.3. 组件的嵌套2.2.4. VueComponent2.2.5. 一个重要的内置关系2.3. 单文件组件第二章 Vue…