【java、微服务】MQ

ops/2024/10/21 3:09:41/

同步通讯

优点

时效性较强,可以立即得到结果

问题

微服务间基于Feign的调用就属于同步方式,存在一些问题。

  1. 耦合度高。每次加入新的需求,都要修改原来的代码
  2. 资源浪费。调用链中的每个服务在等待响应过程中,不能释放请求占用的资源,高并发场景下会极度浪费系统资源。
  3. 级联失败。调用者需要等待服务提供者响应,如果调用链过长则响应时间等于每次调用的时间之和
  4. 性能下降。如果服务提供者出现问题所有调用方都会跟着出问题,如同多米诺骨牌一样,迅速导致整个微服务群故障

异步通讯

异步调用常见实现就是事件驱动模式

rabbitMQ


http://www.ppmy.cn/ops/7550.html

相关文章

Promise面试题

promise与 fetch、async/await_fetch async 获取结束标志-CSDN博客 手写promise A、catch、finally、all、allsettled、any、race-CSDN博客 【建议星星】要就来45道Promise面试题一次爽到底(1.1w字用心整理) - 掘金 目录 每隔1秒输出1,2,3 红黄绿灯交替亮 按序执行数组 …

arping命令详解

arping – send ARP REQUEST to a neighbour host. arping 是一个在网络中发送 ARP 请求以查找特定 IP 地址对应的 MAC 地址的命令行工具。它的功能类似于 ping 命令,基于ARP协议报文的交互机制,只能测试同一网段或子网的网络主机的连通性。 ARP 是 Add…

[数据结构]——排序——插入排序

目录 ​编辑 1 .插入排序 1.基本思想: 2.直接插入排序: ​编辑 1.代码实现 2.直接插入排序的特性总结: 3.希尔排序( 缩小增量排序 ) 1.预排序 2.预排序代码 3.希尔排序代码 4.希尔排序的特性总结: 1 .插入排序 1.基本思…

小米K8s运维-云原生方向(面经分享)

大家好,我是秋意零。今天分享一篇小米运维面经。 小米K8s运维-云原生方向 一面 2024年4月3日 | 10点 | 一面 | 40 min 左右 1)自我介绍 2)你熟悉Python多一点吗?还熟悉其它语言吗,拿出来写过的? 3&am…

每日三个JAVA经典面试题(三十七)

1.大对象和小对象在内存分配上有什么不同? 大对象和小对象在内存分配上有几个主要的不同之处: 内存分配方式: 小对象:通常分配在堆上,使用堆分配器(如malloc/free或new/delete)进行管理。小对象…

Neural Radiance Fields (NeRF) 和 3D Gaussian Splatting区别

Neural Radiance Fields (NeRF) 和 3D Gaussian Splatting 是两种用于3D场景重建和渲染的技术。它们都旨在创建高质量的3D图像,但它们的技术原理和应用场景有所不同。 1. Neural Radiance Fields (NeRF) NeRF使用深度学习技术,特别是一种密集的神经网络…

svn使用(上传自己的项目到svn上)

安卓开发工具版本 创建项目后,首先在.gitgnore文件里面加入你要过滤的文件路径 然后点击VCS——》share Project,然后下一步选择一个svn路径,点击确定后。然后将代码提交。

HTML的学习-通过创建相册WEB学习HTML-第一部分

文章目录 一、设置中文1.1、添加中文插件1.2、配置显示中文语言 二、学习开始2.1、创建项目文件夹2.2、h1标签示例:生成HTML框架示例:添加h1标签 2.3、h2标签示例:在h1标签下添加h2标签 2.4、h1标签到h6标签层次解析2.5、p标签示例&#xff1…