作者回复: 是的,这里有问题,单纯用读锁是不行的,应该用你这种办法,读锁加写锁的逻辑,感谢指正,我修改下
作者回复: 是的,这里没有必要引入并发问题
作者回复: 不会的,我理解你发的文章中说的是context的复用问题。a携程拿context的时候,context还被b使用着。而我们这个框架底层实际上是net/http。context是每个请求各自一个context。首先这个context不会有问题。 其次我们将容器绑定在context中,只需要控制住容器的原子性,就是在初始化的时候才修改,其他时候都只有获取其中的服务。就不会出现服用问题
作者回复: 微服务更多是从架构层面来进行分割的,哪些业务划分为一个小的服务。 从框架层面,如果内部各个服务依赖的是http协议,这个框架也算是微服务。
作者回复: 赞
作者回复: 是的,主要是考虑到有并发风险
作者回复: 在微信群已经回答了,可以进入下一层看下,没有params就是用provider的params了做参数