daphne本身也需要在服务器关闭时,做些事情(主动断掉所有connections)
参考了源码,找到了解决方案。代码如下:
from twisted.internet import reactor
def before_shutdown():
print('Succeed!')
reactor.addSystemEventTrigger("before", "shutdown", before_shutdown)
async def application(scope, receive, send):
pass