首页 > 其他分享 >服务调用链路的上下游鉴定

服务调用链路的上下游鉴定

时间:2024-01-11 10:37:30浏览次数:34  
标签:调用 服务 请求 链路 上下游 上游 服务端 客户端

背景

参考文章
在涉及多个服务之间的调用,怎么判定那个服务是上游,那个服务又是下游了。

判断标准

1.如果是从请求的角度去看,那么客户端是服务端的上游,服务端是客户端的下游;
2.如果是从返回数据的角度来看,那么数据是从服务端返回给了客户端,因此服务端是客户端的上游,客户端是服务端的下游。

服务之间的调用,强调的是调用关系,因此是以"请求"的角度来鉴定。即请求方是上游服务,被请求方是下游服务。

标签:调用,服务,请求,链路,上下游,上游,服务端,客户端
From: https://www.cnblogs.com/hello-czf/p/17957987

相关文章

  • Feign-基于Feign远程调用(八)
    1Feign替代RestTemplateRestTemplate方式调用存在的问题使用RestTemplate发起远程调用的代码:Stringurl="http://userservice/user/"+order.getUserId();Useruser=restTemplate.getForObject(url,User.class);存在下面的问题:代码可读性差,编程体验不统一;参数......
  • C# 调用WebService 笔记
    最近开发工作涉及到一些关于webService调用的问题,因为太久没有做过这部分,踩了一点坑,做个笔记记录一下,避免下次踩坑。说明C#调用webService基本有两种方法,一种是静态调用,也就是添加到服务引用,还有一种方式是动态引用,动态引用的主要思路是通过url将DLL下载到本地,然后进行调用,这里......
  • 【计算机网络】6.链路层和局域网
    1导论节点(nodes):主机和路由器(网桥和交换机也是)链路(links):沿着通信路径,连接相邻节点通信信道(有线链路、无线链路、局域网共享性链路)帧(frame):第二层协议数据单元,封装数据报IP数据报分组在不同的链路上以不同的链路协议传送,路由器根据要打出的端口确定封装的协议,例如从以太网接收......
  • Qt QProcess进程间调用及交互通信,完整示例
    1.概述使用Qt进行应用程序开发,主要是通过QProcess类用于启动外部程序并与其进行通信.1.1.运行进程要启动进程,需要运行的程序的名称和命令行参数作为参数传递给start()。参数以QStringList形式提供。start()方法原型:voidstart(constQString&program,constQStringList&a......
  • uniapp调用相机
    uni.chooseImage({count:1,//默认9sizeType:['original','compressed'],//可以指定是原图还是压缩图,默认二者都有sourceType:['album','camera'],//album从相册选图,camera使用相机success:function(res){console.log(JSON.stringify(res.temp......
  • EasyCVR如何通过调用API接口查询和下载设备录像?
    EasyCVR是基于各种IP流媒体协议传输的视频汇聚和融合管理平台,采用了开放式的网络结构,支持高清视频的接入和传输、分发。在录像与回看功能方面,可视化监控云平台EasyCVR不仅支持录像的检索与回看,还支持下载、分享,包括下载云端录像和设备录像。今天我们就来介绍下,EasyCVR视频监控系统......
  • 记一次JSF异步调用引起的接口可用率降低
    前言本文记录了由于JSF异步调用超时引起的接口可用率降低问题的排查过程,主要介绍了排查思路和JSF异步调用的流程,希望可以帮助大家了解JSF的异步调用原理以及提供一些问题排查思路。本文分析的JSF源码是基于JSF1,7.5-HOTFIX-T6版本。起因问题背景1.广告投放系统是典型的I/O密集型(I/......
  • 微服务架构服务间调用如何规范
    目前微服务架构应用非常普遍,我们在获得其带来的优势的同时,需要思考是否解决了其带来的问题。在以往学习SpringBoot的过程中,就遇到关于Service循环依赖的问题。微服务架构中服务间相互依赖的问题仍然十分普遍,针对这个问题,我咨询过公司的架构师,他们的回答是无法解决/避免。显然上述......
  • elixir erlang 简单调用学习
    实际上基于elixir的mix进行erlang以及elixir的互调用开发处理是很方便的,mix直接就包含了构建erlang代码同时对于代码的互调用,只要使用符合语言格式要求就行了,以下是一个简单的互调用学习项目准备项目结构 ├──README.md├──lib│├──a.ex│└──er_app......
  • C# 调用 Python (.exe) 程序
      C#调用Python有常见的四种方法,之所以选择这种,是因为相对简单,并且出错率低、适用范围广  熟悉Python开发的人都知道,在写Python程序时免不了有使用第三方库,这里也是调用python程序最容易出错的地方  当然.exe的方式也造成了最大的性能损失下面以终端程序为例核心代码usi......