Python后端的即时通讯包

已有基于Python fastapi的注册登录以及其他功能的后端。
现在想要在之前代码的基础上实现即时通讯功能。(也就是登录之后可以加入聊天室等等)

知道使用websocket可以实现,但是想知道有没有在websocket之上再封装一层更方便的包。(有看到signalR,但好像signalR的python版本需要调用Azure服务)

问题:

  1. 有没有好用的python即时通讯库?
  2. 或者说还有什么更好的解决方案可以实现在fastapi的登录 然后调用其他后端api?

常用的有这几个,你看看哪个更适合你的项目:

  • Twisted Matrix
  • Pika
  • Django Channels
  • asyncio