【问题标题】:Django Channels - Real time NotificationsDjango Channels - 实时通知
【发布时间】:2021-06-15 22:22:25
【问题描述】:

假设,如果用户在线,则创建 websocket 连接,用户将获得所有实时通知。

但是,如果用户离线,websocket连接中断,那么如果在离线期间必须发送任何实时通知,如果用户再次在线(意味着该用户再次建立websocket连接时)是否会再次发送? ?

【问题讨论】:

    标签: django websocket notifications real-time django-channels


    【解决方案1】:

    取决于您设置频道的方式。一旦客户端关闭了套接字,你就不能向它发送消息,所以除非你设置永久存储(无论是缓存/文件/数据库),如果另一端没有对等点,这些消息会落在这些位置,否则你会丢失它们

    【讨论】:

    • 默认情况下,django通道如果没有发送通知数据会存储在哪里?
    • 我相信它使用像 redis 这样的缓存模块来处理消息队列,但安装/配置它取决于您。尽管如此,它是一种实时通信,除此之外的任何事情(中继器、交付确认、客户端状态管理)都取决于您。通道是一个很好的起点,它包裹了套接字,但不要认为它是现成的解决方案。
    猜你喜欢
    • 2019-08-27
    • 2020-05-07
    • 1970-01-01
    • 2019-01-07
    • 2015-12-19
    • 2018-02-27
    • 1970-01-01
    • 2018-12-16
    • 2015-01-11
    相关资源
    最近更新 更多