源码阅读 - 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()
做其它的事情。