liwu

Results 38 comments of liwu

> ### Your question > 我自己写了deom,没问题,但是我引入到我的项目的时候起服报下面的错误。 Sofa-Middleware-Log SLF4J : Actual binding is of type [ com.alipay.remoting Log4j2 ] 2022-01-12 19:52:47,323 main ERROR Unable to invoke factory method in class org.apache.logging.log4j.core.async.AsyncLoggerConfig...

> RocketMQ code style can you submit a pull request for it?

initialTask是FutureTask类型,直接run是和get 配合的,为了创建连接池的无锁设计

> ### Your question > 多线程创建连接 > > ### Your scenes > Bootstrap是单例,AbstractConnectionFactory调用doCreateConnection创建连接,设置connectTimeout参数,不会出现线程问题吗? 好问题,调试确认了一下,结论如下: 确实可能会有你说的多个线程并发设置时,这个超时时间可能会混的问题。options为Bootstrap的属性,创建channel 时会公用这个options。 解法:需要在外面加一个锁来解决。

http2 的 goaway 协议还是比较复杂的,感觉没有必要完全按照其实现。 从问题本身出发,主要是服务器用于连接管理(主动优雅关闭连接)能力,可以按照上面第一种方式实现即可满足要求。 Server 给 Client 发一个 GoAway 帧,Client 收到之后: 1)当前老的连接上,不再发送新的请求 2)并且,之前发送出去的请求,全部处理完毕(收到相应/超时),关闭老的连接 Command Code 建议从100开始,代表控制指令

welcome to submit a PR to fix it~

future 加上等待超时的参数 不能解决本质问题(并发的原因设置的时间可能被覆盖) 需要加一个同步锁可以根本解决这个问题 ![image](https://user-images.githubusercontent.com/2288906/164462582-669859b0-e411-4a3c-bff9-61f955c73630.png)

![image](https://user-images.githubusercontent.com/2288906/160992582-36ea137e-c3d0-4d5a-b7c2-5d54cb2f95d3.png) 目前统一优化到Configuration

Looks like not considered concurrency,can you fix it?