liming-php

rpc好处:

1 各服务之间技术栈解偶

 

 

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

 

 

 

 

 

 

 

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

 

 

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

 

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

 

 

 

 

 

 

或者转换成json也行

rpc通讯分来同步和异步

 

 

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

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

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

 

分类:

技术点:

相关文章:

  • 2021-10-10
  • 2021-11-17
  • 2021-11-07
  • 2021-07-26
  • 2021-09-28
  • 2021-12-27
猜你喜欢
  • 2022-12-23
  • 2021-10-16
  • 2022-12-23
  • 2022-12-23
  • 2022-01-11
  • 2021-08-27
  • 2021-05-25
相关资源
相似解决方案