twisted ReconnectionClientFactory失败,没有错误

2024-10-03 04:39:11 发布

您现在位置:Python中文网/ 问答频道 /正文

今天我给你的是这个日志:

2014-11-17 08:26:35-0500 [-] Log opened.
2014-11-17 08:26:35-0500 [-] twistd 14.0.2 (/usr/bin/python 2.7.8) starting up.
2014-11-17 08:26:35-0500 [-] reactor class: twisted.internet.epollreactor.EPollReactor.
2014-11-17 08:26:35-0500 [-] Starting factory <crawl_client.WhoisClientProtocolFactory instance at 0x7fc162a36440>
2014-11-17 08:26:35-0500 [Uninitialized] <twisted.internet.tcp.Connector instance at 0x7fc168b7fe60> will retry in 2 seconds
2014-11-17 08:26:35-0500 [Uninitialized] Stopping factory <crawl_client.WhoisClientProtocolFactory instance at 0x7fc162a36440>
2014-11-17 08:26:37-0500 [-] Starting factory <crawl_client.WhoisClientProtocolFactory instance at 0x7fc162a36440>
2014-11-17 08:26:37-0500 [Uninitialized] <twisted.internet.tcp.Connector instance at 0x7fc168b7fe60> will retry in 4 seconds
2014-11-17 08:26:37-0500 [Uninitialized] Stopping factory <crawl_client.WhoisClientProtocolFactory instance at 0x7fc162a36440>
2014-11-17 08:26:42-0500 [-] Starting factory <crawl_client.WhoisClientProtocolFactory instance at 0x7fc162a36440>
2014-11-17 08:26:42-0500 [Uninitialized] <twisted.internet.tcp.Connector instance at 0x7fc168b7fe60> will retry in 14 seconds
2014-11-17 08:26:42-0500 [Uninitialized] Stopping factory <crawl_client.WhoisClientProtocolFactory instance at 0x7fc162a36440>
2014-11-17 08:26:57-0500 [-] Starting factory <crawl_client.WhoisClientProtocolFactory instance at 0x7fc162a36440>

这是工厂代码:

^{pr2}$

这个代码在我的测试机器上运行得很好。当部署到服务器上时,它会绕圈子走。我怎么知道是什么引起的?。 顺便说一下,客户端是基于LineReceiver。在

谢谢


Tags: instanceinclientconnectorfactorytwistedwillinternet
1条回答
网友
1楼 · 发布于 2024-10-03 04:39:11

当连接尝试失败时,将调用工厂的^{}方法。ReconnectingClientFactory实现此方法以添加重试行为和您看到的最小日志记录,以提供退避超时。在

您也可以重写此方法。引入所需的额外日志记录(将连接失败的原因作为参数传递给此方法),然后调用基本实现(以保留重试行为)。在

原因是作为一个^{}实例给出的。在

相关问题 更多 >