Processon上的一些自己画的流程图
关于一些画完或者每画完的流程图
Zsh
zsh源码

zsh-autosuggestions源码

WebRTC
基本原理

端对端连接流程

之前一个项目的时序图
简单登录
还有一个短信注册登录,不过忘记图在哪里了。整体上也打差不差,注册之后直接登录并且签发token。

订单web微服务
没啥好说的,简化一下,前端一层验证码降低后端压力,后端还有一层验证码。

订单service微服务
这里用到了rocketmq的事务消息来保证订单微服务和票务微服务的数据一致。整体上来说是正常情况下不强依赖rocketmq。order_srv在需要扣减票情况时直接与ticket_srv通信,并且发送用于回滚票务的消息到rocketmq,如果ticket_srv正常处理,则将之间的消息(重音)回滚。好像没有rocketmq参与。但是如果ticket_srv因为各种如网络抖动,服务宕机,完成事务但是结果没有返回给order_srv等问题没有正确回复,则rocketmq之前回滚消息会被ticket_srv消费(宕机重启之后也能消费)回滚之前与order_srv通信时产生的事务(这里也需要一张表记录回滚信息,保证相关订单回滚的幂等性)。同时这里监听订单超时支付事件,在下订单时是直接扣减票务,如果支付超时则ticket_srv消费rocketmq中的超时消息,回滚事务。

Simple-Terminal
注意: 没画完

RustDesk
注意: 没画完

评论 (...)
加载中...