rpc好处:
1 各服务之间技术栈解偶

问:微服务在跨进程间通讯数据是怎么传输的




比如,先转化生成包,再发送请求,再等待返回结果,再解包

因为这么麻烦,所以我们要引入rpc框架,让调用方和服务方都非常方便

问:因为数据在传输中和存储在内存中时,需要把对象序列化,如何实现序列化?



或者转换成json也行
rpc通讯分来同步和异步


异步走到第4步,我把这个包给到发送队列,就结束了,程序可以接着往下面走了,大大的提高的性能
上下文管理器这里要生成一个唯一的全局id,一个map结构,包括时间,回调涵数,超时回调涵数等,然后合局id加入到包头里面,在后面的流程全部带上合局id,这样就能保证异步返回时,我应该是对应的哪个请求,在GET context找到对应的id,执行保存的回调涵数
要加入超时机制,不然,上下文管理器会越来越大,导致内存爆满,有一个线程,会定期去扫描上下文管理器,比如5s种还没有返回的,就删除掉。
浙公网安备 33010602011771号