第六章 Rocketmq-消息驱动代码地址:源码地址1. MQ简介MQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。 本来在一个微服务中需要调用另一个微服务,使用MQ之后第一个微服务只需要在自己的逻辑处理完之后,发送消息到MQ,即可完成任务,被调用的微服务接到消息后执行任务。 应用场景有:异步解耦:微服务间不必调用,继而联系变少。 流量削
转载
2024-07-08 18:50:27
69阅读
微服务架构微服务的扩展模型X轴扩展在多个相同实例之间实现请求的负载均衡Y轴扩展根据功能将应用程序拆分为服务Z轴扩展根据请求的属性路由请求微服务架构与SOA的异同微服务架构的好处微服务架构的弊端微服务进程间通信基于同步远程过程调用模式的通信:REST API开发可靠的远程过程调用代理基于异步消息模式的通信:消息中间件处理重复消息使用异步消息提高可用性:消除同步交互 微服务的扩展模型X轴扩展在多个相
转载
2024-03-26 16:02:14
53阅读
1. 创建用户模块 eureka模块创建好后,我们便开始创建3个业务微服务模块。首先创建用户模块user,创建好后编辑pom.xml,如程序清单15-6所示。 接着,我们把application.properties文件的扩展名改为.yml,然后添加程序清单15-7所示的配置。这里不赘述,因为和common模块的配置基本一样。 &
转载
2024-02-13 12:31:53
91阅读
目 录微服务概述微服务定义微服务与单体部署相对为什么采用微服务(1)模块化强(2)可替代性强(3)可持续开发(4)遗留应用的进一步开发(5)上市时间(6)独立伸缩性(7)自由选择技术(8)持续交付微服务的挑战 微服务概述 微服务 —— 一种实现软件模块化的方案。模块化并不是什么新概念,一直以来,我们都将大型系统划分成小模块,以便于软件的实现、理解以及后续开发。 微服务是一种新的模块化方法,但
转载
2024-02-26 19:51:00
47阅读
目录一、参加各个依赖的配置文件夹用于存放配置类二、 各配置类代码如下三、常量配置四、统一返回值对象、公共模型对象、WebLog切面五、我的公共依赖六、测试配置是否正常本次实验采用swagger2版本为2.9.2一、参加各个依赖的配置文件夹用于存放配置类二、 各配置类代码如下package com.dragonwu.config.jackson;
import org.springframewor
转载
2024-02-18 07:35:41
57阅读
写在前面在一名一线开发对于App架构和组件化的思考 文章中,我们主要站在了软件工程的角度上,分析了做App架构和组件化时该如何下手,其中也介绍了路由和服务模块在组件化中扮演的重要角色。本文,我们将进行实操,一步步实现一个模块间通信的服务组件。这里剖出一个微服务的概念,在Java Spring框架中,微服务是个很火的东西。鉴于笔者对于Java一概不知,所以仅仅站在作为一个App开发的角度去认知它。微
转载
2024-05-20 09:29:34
60阅读
前言微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题,很快定位。链
转载
2024-10-30 15:51:05
34阅读
# 如何解决“微服务common模块中redisutils无法导入”问题
## 问题描述
在微服务common模块中,有一个名为redisutils的工具类,但是在其他模块中无法导入该工具类,导致编译错误。本文将指导如何解决这个问题。
### 问题流程
以下是解决问题的流程:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 确保common模块中redisutils类存在
原创
2024-07-06 03:54:15
67阅读
1.修改jar包内容,保存退出2.部署common微服务配置微服务属性名称,镜像,端口配置健康检查配置存储配置镜像的拉取策略配置pod的资源限额
原创
2023-12-21 16:28:13
0阅读
RestTemplate服务调用
1、在拆分出来的各个服务中,A服务可能要调用B服务的接口,而此时,两个服务相对是独立的,不能直接调用,故需要在A服务中发起Http请求到B服务中拿取数据做后续处理,问题就是如何在Java代码中发起http请求呢,springcloud提供了解决方案:RestTemplate 2、使用方法: 1、在sprin
转载
2023-08-27 15:20:15
83阅读
记录:286场景:基于Maven和IntelliJ IDEA搭建多模块微服务项目(工程)。使用Maven的pom.xml组织管理工程下的所有模块、管理依赖的Jar包和Jar包版本、管理打包方式等。Spring Boot、Spring Cloud、Spring Cloud Alibaba、Apache Maven的各版本文档、源码、下载地址等。IntelliJ IDEA、JDK各版本官网下载地址。一
转载
2024-04-03 12:42:13
69阅读
在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web
转载
2024-03-28 10:44:03
89阅读
Spring Cloud1、微服务与微服务架构1.1 微服务概述微服务强调的是服务的大小,他关注的是服务个体,每个服务只解决一个具体功能或模块。1.2 微服务架构概述微服务架构是一种架构模式,提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务之间相互协调、相互配合。服务之间采用轻量级的通信机制相互沟通(通常是基于HTTP的RESTful API,Dubbo是采用RPC远程过
转载
2024-03-06 16:16:51
43阅读
1、创建Maven项目 下面,我们正式开始开发项目。首先,创建一个Maven项目作为微服务的父工程,将其命名为“mall” 。如图所示。 创建好后,编辑pom.xml文件,如程序清单15-1所示。 2、创建common模块 很多情况下,各个微服务会用到同样的代码,如果把这些公用的代码抽离出来单独做成一个模块供其他模块调用,就能减少整个工程代码
转载
2023-07-20 13:19:24
170阅读
一、前言上文说到rpc实现远程通讯,rpc通讯基于tcp/ip,也支持http协议。rpc最大特点是可以像调用本地方法一样,调用另一个服务的方法,是通过服务端的一个代理来实现的。rpc可用于内部服务间的通讯。 RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC是基于Socket的,工作在会话层。二、http协议
转载
2024-05-23 11:13:46
56阅读
目录准备工作接入Feign总结准备工作先看看我们已经构建好的两个项目项目端口eureka-pass7200服务发现与注册中心user7101微服务:用户模块因为现在要演示微服务与微服务之间的交互,而目前只有一个user微服务注册到eureka-pass,所以我们至少要再建一个微服务来进行演示。新建项目的过程就不再演示了,跟建立user微服务类似,需要了解的可以翻看之前的文章。下面只贴出applic
转载
2024-04-23 16:22:05
125阅读
用Spring Boot+Vue做微人事项目第十二天前两天做了微人事登录的前端页面和后端接口,第三天则实现了前后端接口的对接,输入正确的用户名和密码之后,成功的跳转到home页。第四天做了Home页的Title制作和下拉菜单,下拉菜单有三个选项,个人中心、设置和注销登录,还做了注销登录,点击注销登录会出现提示:“此操作将注销登录,是否继续”,点是就重新跳转到登录页面,第五天做的是左边的导航菜单,第
转载
2024-06-17 06:57:27
43阅读
找到端口所在进程端口:netstat -ano| findstr 10001删除进程: taskkill /f /pid 16340把原来占用的进程删掉,使用docker部署
netstat -tunlp | grep 22122
tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 1149
转载
2024-03-20 17:25:13
26阅读
Rest微服务构建案例工程模块 Lombok:*此处版本选用cloud_Dalston.SR1 boot_1.5.9RELEASE 可根据需求修改*RestTemplate提供了多种便捷访问远程HTTP服务的方法,是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集 Eureka:*是Netflix的一个子模块,也是核心模块之
转载
2024-03-21 09:28:39
19阅读
介绍:Ocelot是一个.NET API网关。该项目针对的是使用.NET运行微服务/面向服务架构的人员,他们需要一个统一的入口进入他们的系统。然而,它可以处理任何说HTTP并在ASP.NET Core支持的任何平台上运行的任何东西。Ocelot是一组按特定顺序的中间件,Ocelot操纵HttpRequest对象进入由其配置指定的状态,直到它到达请求生成器中间件,在该中间件中创建HttpReques
转载
2024-08-07 21:11:37
38阅读