首页 > 解决方案 > 允许新消费者查看 Django 通道层中的现有数据

问题描述

我正在使用 Django 频道(并且喜欢它),但该层的新消费者只能看到他们加入未来时的数据。有没有办法让新消费者看到以前属于该层的数据?

标签: pythondjangodjango-channels

解决方案


您需要从数据库或缓存之类的东西发送现有数据。在消费者的连接方法上执行此操作。如果您使用异步方法,您必须始终为 IO 使用异步库或将 IO 包装在 sync_to_async 或 database_sync_to_async 中。这样您就不会阻塞事件循环。


推荐阅读