带有 3rd 方数据库的 Django Channels 和 Web Socket
Posted
技术标签:
【中文标题】带有 3rd 方数据库的 Django Channels 和 Web Socket【英文标题】:Django Channels and Web Socket with 3rd party database 【发布时间】:2020-01-27 06:28:50 【问题描述】:我想创建一个仪表板来显示我的 ML 项目的用户数,我正在更新 MongoDB 中的用户数。我需要使用实时套接字在仪表板中显示该计数。
我熟悉 Django 并且对 Django Channels 有一点了解,但是当我使用在 ML 机器中运行的简单 python 脚本更新我的 mongo 数据库并将计数更新到 db 时,django 或频道如何知道我需要在仪表板中发送该数据?
在这种情况下我是否需要使用 Django 模型! 如果我通过 Python Mongo 脚本进行更新怎么办? 请帮助我理解这一点!
【问题讨论】:
【参考方案1】:对于要触发的频道中的消息处理方法,您需要将消息发布到消费者订阅的频道组。因此,您需要在 Python Mongo Script
中导入频道并发布到群组,请参阅:https://channels.readthedocs.io/en/latest/topics/channel_layers.html#using-outside-of-consumers
您还需要设置通道层,Redis 或 rabbitMQ 是常见的解决方案。
【讨论】:
以上是关于带有 3rd 方数据库的 Django Channels 和 Web Socket的主要内容,如果未能解决你的问题,请参考以下文章
带有 3rd 方推送服务的 Nativescript 推送通知
带有插件、dll 和 3rd 方工具的大型 c++ 项目的结构