sofa-bolt icon indicating copy to clipboard operation
sofa-bolt copied to clipboard

AbstractConnectionFactory新建链接

Open vinsonJiang opened this issue 3 years ago • 2 comments

Your question

多线程创建连接

Your scenes

Bootstrap是单例,AbstractConnectionFactory调用doCreateConnection创建连接,设置connectTimeout参数,不会出现线程问题吗?

vinsonJiang avatar Feb 17 '22 08:02 vinsonJiang

@chuailiwu would you please help to take a look?

nobodyiam avatar Feb 22 '22 08:02 nobodyiam

Your question

多线程创建连接

Your scenes

Bootstrap是单例,AbstractConnectionFactory调用doCreateConnection创建连接,设置connectTimeout参数,不会出现线程问题吗?

好问题,调试确认了一下,结论如下: 确实可能会有你说的多个线程并发设置时,这个超时时间可能会混的问题。options为Bootstrap的属性,创建channel 时会公用这个options。 解法:需要在外面加一个锁来解决。

chuailiwu avatar Feb 25 '22 12:02 chuailiwu