2

如何使用 twisted.web.server 枚举和终止保持活动连接?

class Srv(Resource):
    isLeaf = True

    def __init__(self,port):
        self.listener = reactor.listenTCP(port, Site(self))

    def shutdown(self):
        self.listener.stopListening()
        ## HOW TO ENUMERATE AND KILL  OPEN CONNECTIONS

更新:现在,将传输保持在一个集合中,并在 try/except 中对它们调用 abortConnection()。

4

1 回答 1

1

当您的网络服务器运行时,您是否始终保持连接打开?对于长时间运行的连接,您可以尝试使用像对象池这样的包装器。这样,您只需关闭池,对象池将负责关闭和清理所有资源。(在您的情况下是数据库连接)

如果您正在谈论单个连接:那些应该已经在请求/响应调用堆栈的末尾断开连接。

于 2014-02-12T18:36:14.803 回答