rpc好处:

1 各服务之间技术栈解偶

 

 

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

 

 

 

 

 

 

 

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

 

 

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

 

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

 

 

 

 

 

 

或者转换成json也行

rpc通讯分来同步和异步

 

 

 异步走到第4步,我把这个包给到发送队列,就结束了,程序可以接着往下面走了,大大的提高的性能

上下文管理器这里要生成一个唯一的全局id,一个map结构,包括时间,回调涵数,超时回调涵数等,然后合局id加入到包头里面,在后面的流程全部带上合局id,这样就能保证异步返回时,我应该是对应的哪个请求,在GET context找到对应的id,执行保存的回调涵数

要加入超时机制,不然,上下文管理器会越来越大,导致内存爆满,有一个线程,会定期去扫描上下文管理器,比如5s种还没有返回的,就删除掉。

 

posted on 2020-10-27 11:03  一天的PHP之路  阅读(167)  评论(0)    收藏  举报