观看学习视频和教程之后,主要是熟悉云开发相关的操作和创建一个简单的云函数。
云开发给我最大的感受是直接、容易上手,同时也发现有一些新的概念。
在文档 Cloud.getWXContext(): Object 里提到,
SOURCE 值跟随调用链条传递,会表示调用链路情况(用英文逗号分隔),比如小程序调用云函数 A,再在云函数 A 内调用云函数 B,则 A 获得的 SOURCE 为wxclient, B 内获得的 SOURCE 为 wxclient,scf(微信小程序调用,然后云函数调用)。
就有些好奇这里提到的——调用链。
在了解调用链前,需要理解和它相关的两个概念:
-
trace
trace是指一次请求调用的链路过程,traceid是此次请求调用的唯一标识。traceid在整个请求调用过程中是不变的,所有结点可以通过traceid串成一个树状链。 -
span
span是指一个模块的调用过程。spanid记录父节点,通过它,可以知道当前请求下这个模块在整个调用链的位置和模块的父节点。
1、在系统完成一次业务调用的过程中,把服务之间的调用信息(时间、接口、层次、结果)打点到日志中,然后将所有的打点数据连接为一个树状链条就产生了一个调用链。
2、调用链是指网络通信中的客户端和服务端( C/S )两端的服务可以通过 traceid(调用链跟踪号)、 id (本节点 id ,这个应该是指spanid)、 parentid (父节点 id )三个信息项串联的服务调用关系。
这两种说法大同小异,总结起来大概是调用链是一次请求调用过程中,所有的模块或者服务通过traceid和spanid串成的一个树状链,通过这条链,可以对整个业务调用过程进行分析排错。
资料来源: