OpenHarmony经典蓝牙之配对详解 想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com 1、简介 要使用设备中的蓝牙功能,需要先进行设备扫描,然后对扫描到... 系统教程# 扫描# 蓝牙# 设备 2年前80
Linux 网络延迟故障排查 在我的上一篇文章中,我向您展示了如何模拟 DDoS 攻击以及如何缓解它。简单回顾一下,DDoS 利用了大量的伪造请求,导致目标服务器消耗大量资源来处理这些无效请求,从而无法正常响应正常用户请求。 在 ... 系统教程# ddos# linux# 应用程序 2年前180
浏览器跨域请求的机制:CORS 大家好,我是前端西瓜哥。 因为同源策略(Cross-Origin Policy)的存在,浏览器在一个域名下发送另一个域名的 Ajax 请求时,返回的数据通常会被浏览器拦截,让开发者无法拿到返回结果。 ... 系统教程# cors# 域名# 浏览器 2年前190
前端性能优化之请求优化 在这互联网高速发展的时代,人们对于网页打开的速度要求越来越高。加载时间过长,兼容处理不够全面等很容易造成用户流失。作为一名前端开发,优化用户体验是一件永无止境的事情,没有最优,只有更优。前端性能优化方... 网站建设# javascript# yyds干货盘点# 前端 3年前560
Nginx反向代理Https域名时,请求报错502问题排查 ,在使用nginx反向代理后端服务器的时候,因为配置的是域名,导致HTTPS 请求转发失败,报 SSL 错误,js 报 502,,,1、查看nginx日志,发现报502,但是本地curl upstre... 网站建设# https# nginx# 域名 3年前240
从入门到精通:掌握 Flask 的上下文和生命周期 ,Flask 是一个轻量级的 Python Web 框架,它非常灵活,具有高度的可扩展性和自由度,适合用于构建小型的 Web 应用。下面我们来详细讲解 Flask 的一些进阶知识。,在 Flask 中... 网站建设# flask# 上下文# 应用 3年前410
流量控制服务降级神器之Sentinel 说到流量服务控制,那么肯定有很多人都不太了解这个内容,因为如果对服务要求不是那么严格的情况下,基本是不会使用到这个东西的,但是,如果想要通过多个维度来保护服务和维持系统稳定性的话,那么就一定离不开Se... 网站建设# sentinel# 控制# 服务 3年前120
详解SpringBoot接口异常处理机制及源码分析 环境:Springboot3.0.5,如果在请求映射期间发生异常或从请求处理程序(例如@Controller)抛出异常,DispatcherServlet将委托给HandlerExceptionRes... 网站建设# controller# dispatcherservlet# handlerexceptionresolver 3年前320
「Go开源包」requests:一个比net/http包更简洁、高效的开源包 大家好,这里是Go学堂。,今天给大家推荐一个高效的HTTP的请求包:carlmjohnson/requests。项目地址是:https://github.com/carlmjohnson/reques... 网站建设# go# http# net 3年前2350
面试突袭:多种方法应对POST和GET请求中文乱码问题的实用技巧! 大家好,我是你们的小米。今天我要和大家分享的是关于Web开发中常见的一个问题:POST和GET请求中文乱码问题以及解决方法。相信很多小伙伴在开发过程中都遇到过这个问题,那么我们就一起来看看有哪几种解决... 网站建设# get# post# 中文 3年前1350
一篇文章让你了解如何优雅地处理重复请求 对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。,重复的场景有可能是... 网站建设# 客户端# 服务端# 编号 3年前190
外联网关平台实践之车支付渠道改造 车支付系统对接很多的外部渠道,如苹果支付、支付宝、微信、银联等,在实际开发与实施的过程中,发现了其中存在的一些问题,比如:,针对以上类似问题,外联网关应运而生,以保证内部系统与外部系统之间进行安全、有... 网站建设# mock# 外部# 渠道 3年前510
微服务架构的可观察性设计模式 ,可观察性是监控的超集。除了提供对隐式故障模式的详细洞察之外,它还提供了系统健康状况的高级概述。此外,可观察系统还提供了有关其内部运作的储备,能够发现更深层次的系统性问题。,一旦服务部署到生产环境中... 网站建设# 服务# 模式# 示例 3年前500
我是如何将一个老系统的Kafka消费者服务的性能提升近百倍的? 如果问你,如何提高kafka队列中的消息消费速度呢?,答案很简单,topic多分几个分片,然后使用消费者组(Consumer Group)去消费topic即可。,如果加个条件,对同一个对象的操作请求必... 网站建设# kafka# topic# 分片 3年前720
聊聊分布式中灰度方案实践 分布式系统中会存在这样的开发场景,不同需求可能涉及到对同一个服务的开发,那么该服务在研发期间就会存在多个版本并行的状态,为了保持不同版本之间的隔离性,验收需要将请求路由到指定版本号的服务上处理;,,假... 网站建设# 服务# 版本# 版本号 3年前550
python scrapy处理翻页的方法 ,说明,1、根据scrapy这个框架的运行特点,翻页必须和处理数据分开,不然无法执行。,2、确定url地址,构造url地址的请求对象,把请求交给引擎。,构造请求,callback:指定解析函数名称,表... 网站建设# python# scrapy# url 3年前280
官方答:在React18中请求数据的正确姿势(其他框架也适用) ,大家好,我卡颂。,一些同学喜欢在useEffect中请求初始数据,类似这样:,但React18并不推荐这种方式。,这么写有什么问题?如果不推荐这种方式,那么推荐的方式是什么呢?,本文来看看... 网站建设# react# useeffect# 框架 3年前220
面试突击:了解 HTTP 协议吗? HTTP(Hyper Text Transfer Protocol)超文本传输协议,下文简称 HTTP,它的作用是用于实现服务器端和客户端的数据传输的。它可以传输任意的数据类型,如文本、HTML、图片... 网站建设# http# 如下# 所示 3年前300
新手怎么理解隧道代理 ,隧道代理是代理IP的一种存在方式,通俗地说,就是一个代理IP,与传统的固定代理IP相比,它的独特之处在于在代理服务器端对IP进行自动交换,实现每个请求使用一个不同的IP。,为了实现隧道代理,首先需... 网站建设# ip# 代理# 代理服务器 3年前370
爬虫必备Requests的扩展包总结 Requests-Cache模块是requests模块的一个扩展功能,用于为requests模块提供持久化缓存支持。如果requests模块向一个URL发送重复请求时,Requests-Cache模块... 网站建设# cache# requests# 模块 3年前380
搞微服务还用Spring Cloud?Istio好用到爆! 过去,我们运维着“能做一切”的大型单体应用程序。这是一种将产品推向市场的很好的方式,因为刚开始我们也只需要让我们的第一个应用上线。而且我们总是可以回头再来改进它的。部署一个大应用总是比构建和部署多个小... 网站建设# 宕机# 并发# 我们 3年前330
饿了么超时赔付教程 因为多种因素,大家常常会碰到饿了么请求超时的问题,因而有好朋友想知道饿了么外卖请求超时如何赔付,实际上大家一定要购买相关服务才可以赔付。 饿了么外卖请求超时如何赔付: 1、我们在提交订单的情况下,可以... 电脑技巧# 分鐘# 外卖# 请求 3年前550
监控平台SkyWalking9入门实践 微服务作为当前系统架构的主流选型,虽然可以应对复杂的业务场景,但是随着业务扩展,微服务架构本身的复杂度也会膨胀,对于一些核心的业务流程,其请求链路会涉及到多个业务服务,少则三五个,多则十几个都很常见... 网站建设# apm# skywalking# 故障 3年前480
400 bad request介绍解决方法 大家的电脑上在采用的环节中,有的小伙伴们在网上的情况下很有可能就遇到过系统提醒:400 bad request的状况。据我孰知这样的事情,大概意思便是发生了不正确的请求或是请求不可以达到。缘故是由于大... 电脑技巧# bad# request# 或是 3年前80
面试官:说一下 GET 和 POST 最本质的区别? ,GET 和 POST 是 HTTP 请求中最常用的两种请求方法,在日常开发的 RESTful 接口中,都能看到它们的身影。而它们之间的区别,也是一道常见且经典的面试题,所以我们本文就来详细的聊聊。H... 网站建设# get# http# post 3年前250
一篇关于JavaScript的面试题 跨域的方式有哪些,为什么需要跨域,同源策略拦截客户端请求还是服务器响应。,之所以需要跨域,是因为浏览器同源策略的约束,面对不同源的请求,我们无法完成,这时候就需要用到跨域。同源策略拦截的是跨源请求,原... 网站建设# cors# jsonp# 同源 3年前410
搭建前端监控,如何采集异常数据? 本篇我们介绍,前端如何采集数据,先从收集异常数据开始。,异常数据,是指前端在操作页面的过程中,触发的执行异常或加载异常,此时浏览器会抛出来报错信息。,比如说你的前端代码用了个未声明的变量,此时控制台会... 网站建设# 前端# 异常# 报错 3年前570
接口请求合并的三种技巧,性能直接爆表! 将相似或重复请求在上游系统中合并后发往下游系统,可以大大降低下游系统的负载,提升系统整体吞吐率。文章介绍了 hystrix collapser、ConcurrentHashMultiset、自实现B... 网站建设# 下游# 合并# 操作 3年前300
写给 Java 程序员的前端 Promise 教程,你学会了吗? 小伙伴们知道,松哥最近在录 TienChin 项目,用的 RuoYi-Vue 脚手架,前端关于网络请求的地方,很多都涉及到了 Promise,为了让小伙伴们能更好的理解前端代码,咱们抽空整一篇文章和大... 网站建设# promise# 前端# 异步 3年前450
Spring MVC核心功能异常处理机制原理详解 如果在请求映射期间发生异常或从请求处理程序(例如@Controller)抛出异常,DispatcherServlet将委托给HandlerExceptionResolver,下表列出了可用的Handl... 网站建设# handlerexceptionresolver# mvc# spring 3年前330
React新文档:不要滥用Effect哦 大家好,我卡颂。,你或你的同事在使用useEffect时有没有发生过以下场景:,当你希望状态a变化后「发起请求」,于是你使用了useEffect:,这段代码运行符合预期,上线... 网站建设# react# useeffect# 文档 4年前570
Spring Boot 如何快速过滤出一次请求的所有日志? 出现故障时,我们经常需要获取一次请求流程里的所有日志进行定位。,如果请求只在一个线程里处理,则我们可以通过线程ID来过滤日志,但如果请求包含异步线程的处理,那么光靠线程ID就显得捉襟见肘了。,华为Io... 网站建设# id# 数据# 日志 4年前340
再续如何防止接口重复提交? 在上一篇文章中,我们详细的介绍了对于下单流量不算高的系统,可以通过请求唯一ID+数据表增加唯一索引约束这种方案来实现防止接口重复提交!,随着业务的快速增长,每一秒的下单请求次数,可能从几十上升... 网站建设# id# redis# 下单 4年前340
优秀Java才懂的,长尾请求Hack工具! JMH屏蔽了一些环境的差异,可以让狗子们快速的获取吞吐量、平均响应时间等关键性指标。但是,性能的评测标准并不仅仅是单个维度。,比起那些了不起的性能,服务响应的稳定性,可能是另外一个比较重要的话题。,有... 网站建设# 响应# 指标# 百分位 4年前260
为什么说IO密集型业务,线程数是CPU数的2倍? I/O密集型业务,线程数量要设置成 CPU 的 2 倍!,也不知道这是哪本书的坑爹理论,现在总有一些小青年老拿着这样的定理来说教。说的信誓旦旦,毋庸置疑,仿佛是权威的化身。讨论时把这样的理论当作前提... 网站建设# cpu# 密集型# 理论 4年前180
谈你对Zookeeper 选举原理的理解 首先,Zookeeper 集群节点由三种角色组成,分别是:,,Leader,负责所有事务请求的处理,以及过半提交的投票发起和决策。,Follower,负责接收客户端的非事务请求,而事务请求会转发给 L... 网站建设# leader# zookeeper# 事务 4年前330
Spring框架之Bean Scope Spring框架支持六个作用域,其中四个只有在使用web感知的ApplicationContext时才可用。,Spring支持以下6中bean scopes:,Spring容器默认的作用域,只有一个共... 网站建设# bean# spring# 作用域 4年前220
Spring Cloud 还没学明白,Istio 又是什么鬼?? 大家好,我是不才陈某~,过去,我们运维着“能做一切”的大型单体应用程序。这是一种将产品推向市场的很好的方式,因为刚开始我们也只需要让我们的第一个应用上线。,而且我们总是可以回头再来改进它的。部署一个... 网站建设# 分布式# 并发# 我们 4年前720
面试官:限流算法有哪些? ,限流的实现算法有很多,但常见的限流算法有三种:计数器算法、漏桶算法和令牌桶算法。,计数器算法是在一定的时间间隔里,记录请求次数,当请求次数超过该时间限制时,就把计数器清零,然后重新计算。当请求次数超... 网站建设# 算法# 计数器# 请求 4年前370
责任链模式-Golang实现 责任链模式的定义:是一种行为型设计模式,请求会沿着处理者链进行传递。收到请求后,每个处理者均可对请求进行处理,或将其传递给链的下个处理者。,在实际工作中,常常会遇到功能扩充,有可能会导致代码越来越臃... 网站建设# 代码# 处理# 模式 4年前340
性能优化之Hystrix请求合并&自实现简化版本 在业务开发过程中,存在这样的场景:程序接收到数据后,调用其他接口再将数据转发出去;如果接收一条转发一条,效率是比较低的,所以一个思路是先将数据缓存起来,缓存到一定数量后一次性转发出去。,有优点就有缺点... 网站建设# collapsing# hystrix# 合并 4年前140
Spring Boot 接口数据加解密,so easy! ,今天这篇文章聊一聊接口安全问题,涉及到接口的加密、解密。,和产品、前端同学对外需求后,梳理了相关技术方案, 主要的需求点如下:,,需求解析:,按本次需求来简单还原问题,定义两个对象,后面用得着。,用... 网站建设# 加密# 接口# 用户 4年前400
40 个 SpringBoot 常用注解:让生产力爆表! 企业开发项目SpringBoot已经是必备框架了,其中注解是开发中的小工具(随处可见哦),用好了开发效率大大提升,当然用错了也会引入缺陷。,@RequestMapping注解的主要用途是将Web请求与... 网站建设# requestmapping# springboot# 注解 4年前540
系统调用导致网络收包卡顿的问题分析 G行某平台类应用系统提供高并发、低延迟的服务请求,该系统的的响应时间在1毫秒左右,目前最大TPS在2.5万左右,为保证该系统的快速响应,系统设置的超时时间为30毫秒。在一次巡检中发现,该系统的几台服务... 网站建设# 前端# 服务# 系统 4年前450
用 Charles 断点调试 HTTPS 请求,原理揭秘 现在的网站基本都是 https 的,而 charles 是常用的 http 抓包工具,所以用 charles 调试 https 请求是常见的需求。,今天就分享下如何用 charles 调试 https... 网站建设# charles# http# https 4年前290
聊聊如何防止接口重复提交? 在上一篇文章中,我们详细的介绍了随着下单流量逐渐上升,为了降低数据库的访问压力,通过请求唯一ID+redis分布式锁来防止接口重复提交,流程图如下!,,每次提交的时候,需要先调用后端服务获取请求唯一I... 网站建设# id# 唯一# 提交 4年前140
十个必须知道的 JavaScript 技巧,让你成为更好的程序员 过去,我写了很多垃圾代码,现在,看起来很糟糕。,当我再次看到那些代码片段时,我甚至怀疑自己是否适合做一名程序员,但是,不管怎么样,已经走在编程开发的路上了,所以不会不懂只能多学习了。,现在,我就把自己... 网站建设# javascript# 代码# 片段 4年前350
React 中常见的八个错误,如何避免? 大家好,我是 CUGGZ。,今天来分享在 React 开发中常见的一些错误,以及如何避免这些错误。理解这些问题背后的细节,防止犯下类似的错误。, Can’t perform a React state... 网站建设# react# 卸载# 异步 4年前460
php命令模式如何理解 ,1、把请求封装成一个对象,允许使用不同的请求来参数化客户。对请求进行排队或记录请求日志,并支持可撤销动作。,2、组成命令抽象类、具体命令类等。,命令抽象类,用来声明执行操作的接口。,具体命令类,将一... 网站建设# php# 命令# 抽象类 4年前290
给API命名的七种优秀实践 译者 | 陈峻,审校 | 孙淑娟,如今,API已成为了现代化编程的基本组成部分。它们不但能够改善不同开发团队的协作、并鼓励创新,而且能够提高应用程序的安全性。而作为两个程序或应用之间的连接点,API端... 网站建设# api# 断点# 服务器端 4年前380
SpringBoot 自定义参数解析器 So Easy! 在一个 Web 请求中,参数我们无非就是放在地址栏或者请求体中,个别请求可能放在请求头中。,放在地址栏中,我们可以通过如下方式获取参数:,放在请求体中,如果是 key/value 形式,我们可以通过如... 网站建设# json# 参数# 放在 4年前110
mysql查询日志的使用 ,1、查询日志记录了所有对 MySQL 数据库请求的信息,不论这些请求是否得到了正确的执行。,默认为主机名.log。,2、默认情况下不启动查询日志,必须要先开启。,以上就是mysql查询日志的使用,希... 网站建设# mysql# 日志# 查询 4年前310
链路追踪:核心原理与解决方案 随着互联网的不断发展,企业的业务系统变得越来越复杂,原本单一的单体应用系统已经无法满足企业业务发展的需要。于是,很多企业开始了对项目的分布式与微服务改造,新项目也在开始的时候就会采用分布式与微服务的架... 网站建设# 分布式# 服务# 架构 4年前340
使用Python快速搭建接口自动化测试脚本实战总结 通常,在我们的项目中,我们的接口测试需求一般都是构造不同的请求数据,然后发送请求到接口,拿到接口返回后,对返回的字段进行提取和校验,最后将结果存放在excel表格中方便查阅。接口一般是http或htt... 网站建设# excel# json# 发送 4年前600
高性能限流器 Guava RateLimiter 今天来聊一聊Guava RateLimiter 是如何解决高并发场景下的限流问题的。,Guava 是 Google 开源的 Java 类库,提供了一个工具类 RateLimiter。我们先来看看 Ra... 网站建设# guava# ratelimiter# 流速 4年前590
项目自从用了接口请求合并,效率直接加倍! 大家好,我是不才陈某~,请求合并到底有什么意义呢?我们来看下图。,,假设我们3个用户(用户id分别是1、2、3),现在他们都要查询自己的基本信息,请求到服务器,服务器端请求数据库,发出3次请求。我们都... 网站建设# id# 数据库# 服务器端 4年前340
满满的干货!全面的介绍Python的协程是如何实现!看懂算你牛! 如果你需要访问多个服务来完成一个请求的处理,比如实现文件上传功能时,首先访问 Redis 缓存,验证用户是否登录,再接收 HTTP 消息中的 body 并保存在磁盘上,最后把文件路径等信息写入 MyS... 网站建设# api# 实现# 并发 4年前420
你了解 QPS、TPS、RT、吞吐量 这些高并发性能指标吗? QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的... 网站建设# qps# tps# 服务器 4年前150
IDEA中的轻量级接口请求工具 | HTTP Client 新手指南 一、 简介,HTTP Client 是 IDEA 自带的一款简洁轻量级的接口调用插件,通过它,我们能在 IDEA 上开发,调试,测试 RESTful Web 服务。,二、 快速上手,1.首先要确保 ... 网站建设# client# http# idea 4年前460
手把手教你在 SpringBoot 中自定义参数解析器 在一个 Web 请求中,参数我们无非就是放在地址栏或者请求体中,个别请求可能放在请求头中。,放在地址栏中,我们可以通过如下方式获取参数:,放在请求体中,如果是 key/value 形式,我们可以通过如... 网站建设# json# 参数# 放在 4年前400
七种大幅度减少代码复查时间的方法 代码检查可能是痛苦的。软件工程师经常抱怨评审过程缓慢,延迟下游任务,并导致在打开请求(PR)和下一个任务之间来回导航时上下文切换。代码审查也可能充满了吹毛求疵和自行车欺骗,使其成为每个参与者的糟糕经... 网站建设# 代码# 审查# 工程师 4年前790
分布式数据库的高可用性简史 作者 | Sean Loiselle, Jessica Edwards,译者 | 崔莹峰,策划 | 云昭,电脑可以没日没夜地运行,但早先的网站却做不到24*7小时的运营。现在看来我们都不可思议。然而... 网站建设# 我们# 计算机# 请求 4年前540
如何在 Spring Boot 应用程序中记录POST请求的body信息? 最近收到一个需求,出于审计的目的,希望可以通过日志记录下对应用程序发起的post、put请求的body内容,面对这样的一个需求,大家是不是觉得很简单,但是我在开发过程中还是遇到了问题,在本文中做一个分... 网站建设# body# inputstream# post 4年前220
设计稳定的微服务系统时不得不考虑的场景 我们的生产环境经常会出现一些不稳定的情况,如:,这些不稳定的场景可能会导致严重后果。大家可能想问:如何做到均匀平滑的用户访问?如何预防流量过大或服务不稳定带来的影响?,下面两种方式是在面对流量不稳定因... 网站建设# 场景# 服务# 流量 4年前1180
使用Spring的AOP打印HTTP接口出入参日志 前言,最近在维护一个运营端的系统,和前端联调的过程中,经常需要排查一些交互上的问题,每次都得看前端代码的传参和后端代码的出参,于是打算给HTTP接口加上出入参日志。,但看着目前的HTTP接口有点多,那... 网站建设# aop# http# 打印 4年前430
面试突击:请求转发和请求重定向有什么区别?你懂了吗? 在 Java 中,跳转的实现方式有两种:请求转发和请求重定向,但二者是完全不同的,所以我们今天就来盘它。请求转发和请求重定向主要区别,包含以下 5 点:,接下来,我们一个一个来看。,请求转发(Forw... 网站建设# 什么# 区别# 请求 4年前470
python scrapy.Request发送请求的方式 ,说明,1、使用scrapy.Request()指定method,body参数发送post请求。,2、使用scrapy.FormRequest()发送post请求,也可以发送表格和ajax请求。,实例... 网站建设# python# request# scrapy 4年前530
写给 Java 程序员的前端 Promise 教程 ,假设我现在有这样一个需求,用户先去登录,登录成功之后,再去服务端获取用户信息,获取到用户信息之后再去服务端获取前端的动态菜单。一般我们的 Ajax 请求都是异步形式,为了确保上一步操作成功再执行下一... 网站建设# promise# 前端# 异步 5年前240
JMeter关联之正则表达式提取器 在客户端与服务器通信过程中,多个请求/响应间的数据会有相互依赖的关系。比如上一个请求返回的某些响应数据在后续的请求中需要用到。,下面是一些典型的例子:,但是有些通信协议是无状态的,不存在上下文相关性... 网站建设# 响应# 数据# 服务器返回 5年前510
为什么我强烈推荐使用智能化async? ,,开发中无论怎样都会产生网络请求,这样一来自然也就避免不了大量使用then、catch或try catch来捕获错误,而捕获错误的代码量是随着网络请求的增多而增多,那应该如何优雅的系统性捕获某个网络... 网站建设# async# catch# promise 5年前650
瞧瞧别人家的API接口,那叫一个优雅 在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台API接口,或者提供API接口给第三方平台调用。,那么问题来了,如果设计一个优雅的API接口,能够满足:安全性、可重复调用、稳定性、好... 网站建设# api# sign# 参数 5年前300
为什么选择学习 Sanic 框架 Sanic 称自己既是一个网络框架,也是一个网络服务器。这是什么意思?更重要的是,为什么这很重要?,那么什么是 Web Server?,Web服务器是一种软件,旨在通过 HTTP 协议传递文档和数据... 网站建设# http# sanic# web 5年前450
面试官:请求转发和请求重定向有什么区别? 在 Java 中,跳转的实现方式有两种:请求转发和请求重定向,但二者是完全不同的,所以我们今天就来盘它。请求转发和请求重定向主要区别,包含以下 5 点:,接下来,我们一个一个来看。,请求转发(Forw... 网站建设# 客户端# 李四# 请求 5年前160
Java服务限流算法 限流其实就是对服务的请求做一下QPS的控制,对于有些免登录的接口需要做一下访问的限制,不能无限制的去请求接口,不然的话会给服务器造成很大的压力,而且我们也希望一些接口做一下控制,控制请求量,这样我们就... 网站建设# 接口# 计数器# 请求 5年前140
如何优雅地中断 Promise? ,大家在平时的开发过程中估计不会经常碰到需要主动取消一个 Fetch 请求的需求,所以一部分同学可能对这一块知识不是很了解。没有关系,看完这篇文章你就能够掌握关于如何终止一个 Fetch 请求或者一个... 网站建设# fetch# promise# xhr 5年前300
Istio 可以代替 Spring Cloud 吗? 过去,我们运维着“能做一切”的大型单体应用程序。这是一种将产品推向市场的很好的方式,因为刚开始我们也只需要让我们的第一个应用上线。,而且我们总是可以回头再来改进它的。部署一个大应用总是比构建和部署多个... 网站建设# 分布式# 并发# 我们 5年前370
代码越写越乱?那是因为你没用责任链 最近,我让团队内一位成员写了一个导入功能。他使用了责任链模式,代码堆的非常多,bug 也多,没有达到我预期的效果。,实际上,针对导入功能,我认为模版方法更合适!为此,隔壁团队也拿出我们的案例,进行了集... 网站建设# 代码# 处理# 设计模式 5年前520
gRPC为什么使用截止时间而不是超时时间? 在 HTTP 请求中,我们发送请求的时候,可以设置一个请求超时时间-connectTimeout,即在指定的时间内,如果请求没有到达服务端,为了避免客户端一直进行不必要的等待,就会抛出一个请求超时异常... 网站建设# 客户端# 时间# 服务端 5年前340
SpringCloud Hystrix高并发下实现请求合并 ,在高并发的场景下,前端会有大量的访问请求。如果一个请求就需要打开一个数据库连接,操作完数据库后再进行关闭,无形中对数据造成很大的开销。请求合并是将多个单个请求合并成一个请求,去调用服务提供者提供的服... 网站建设# hystrix# 合并# 并发 5年前300
聊一聊责任链模式 责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会... 网站建设# 处理# 对象# 模式 5年前470
WebFlux使用函数式编程 ,本篇主要内容:,Spring WebFlux包括WebFlux.Fn是一种轻量级函数式编程模型,其中函数用于路由和处理请求,契约设计为不可变。它是基于注释的编程模型的另一种选择,但在其他方面运行在相... 网站建设# fn# webflux# 函数 5年前310
请求量太大下游扛不住怎么办?进来学一招 这个问题简单说一下背景,如果不明白可以看上篇文章 ,不想看也没关系,这是个通用的解法,后面我会总结抽象下。,在上篇文章的最后提到对每个摘除的地址做决策时,需要顺序执行,且每一个要摘除的地址都要实时获取... 网站建设# 地址# 摘除# 获取 5年前210
海量请求下的接口并发解决方案 设定一个场景,假如一个商品接口在某段时间突然上升,会怎么办?,生活中的例子来说,假设冰墩墩在当天晚上上热搜之后,迅速有十几万人去淘宝下单购买,此时并没有做好对该商品的缓存预热以及准备,如何操作?,对于... 网站建设# 并发# 接口# 漏桶 5年前360
SpringCloud应用无损下线实践 现在java主流的微服务技术栈毫无疑问是SpringCloud,这也是经销商技术部微服务实践采用的技术栈。注册中心采用公司技术部的nacos。在SpringCloud实践中大家普遍遇到的问题是应用默认... 网站建设# springcloud# 下线# 应用 5年前290
第一个可以在条件语句中使用的原生Hook诞生了 ,大家好,我卡颂。,在10月13日的first-class-support-for-promises RFC[1]中,介绍了一种新的hook —— use。,use什么?就是use,这个hook... 网站建设# hook# suspense# use 5年前350
程序员应如何理解Reactor模式? 大家好,我是小风哥!今天我们聊聊reactor模式。,在设计高并发高性能服务器时,一项关键的考虑就是I/O。,有的同学可能会有疑问,为什么I/O会成为问题?,假设有一个web server,每分钟有... 网站建设# io# reactor# server 5年前530