baidu / sofa-pbrpc

A light-weight RPC implement of google protobuf RPC framework.
Other
2.13k stars 655 forks source link

当进程支持的fd配置较小时造成listenport 被关闭,并且不在尝试监听 #208

Open baimushan opened 7 years ago

baimushan commented 7 years ago

rpc_listener.h 中_is_closed(false)初始化为false 在调用start_listen时,可能没有监听成功,但是没有把状态设置为_is_closed=ture, 在RpcServerImpl::TimerMaintain中认为_listener->is_closed()为false,不再发起重连操作

qinzuoyan commented 7 years ago

谢谢反馈。 但是代码中 _is_closed 初始化为true: https://github.com/baidu/sofa-pbrpc/blob/master/src/sofa/pbrpc/rpc_listener.h#L35

你是怎么发现不再尝试发起重连的?是否可以提供复现场景?