连接失败后,扭曲的延迟无法调用
题
在这里拥有我的客户工厂: 通用标签
这里是启动代码: 通用标签
当连接失败(远程服务器关闭)时,我得到了工厂的clientConnectionFailed调用,但奇怪的是得到了“ exceptions.AttributeError:SMPPClientFactory实例没有属性'connectDeferred'”。
当连接失败时,我需要调用errback,似乎在处理deferreds时缺少一些东西。
解决方案
在启动代码上,您实例化了一个SMPPClientFactory,并在其上调用了connect()。该特定实例将具有connectDeferred属性。但是,connect还实例化了另一个SMPPClientFactory:factory = SMPPClientFactory(self.config, self.msgHandler)
,这是您用于创建实际连接的实例。该属性不具有connectDeferred属性,因为从未使用该实例调用connect。
不隶属于 StackOverflow