源码阅读 - asgiref.server 模块

查看原文

asgiref.StatelessServer 类实现了 server 的基类,处理 instance creation/ pooling, exception handling. 子类继承后覆盖 handle() 方法,调用 get_or_create_application_instance(unique-id, scope) 获取或新建 app instance, 你可以向这个 app instance put message.

如果设定了 max_application, 且到达了上限,最老的那个会被干掉。

有个 coroutine 默认每 100ms 找 error, 并打印到 console. 可以重写 application_exception()做其它的事情。