python-3.x - 带有 3rd 方数据库的 Django Channels 和 Web Socket
问题描述
我想创建一个仪表板来显示我的 ML 项目的用户数,我正在更新 MongoDB 中的用户数。我需要使用实时套接字在仪表板中显示该计数。
我熟悉 Django 并且对 Django Channels 有一点了解,但是当我使用在 ML 机器中运行的简单 python 脚本更新我的 mongo 数据库并将计数更新到 db 时,django 或通道如何知道我需要发送该数据在仪表板?
在这种情况下我是否需要使用 Django 模型!如果我通过 Python Mongo 脚本进行更新怎么办?请帮助我理解这一点!
解决方案
对于频道,要触发频道中的消息处理方法,您需要将消息发布到消费者订阅的频道组。因此,您需要在您的频道中导入频道Python Mongo Script
并发布到该组,请参阅:https ://channels.readthedocs.io/en/latest/topics/channel_layers.html#using-outside-of-consumers
您还需要设置通道层,Redis 或 rabbitMQ 是常见的解决方案。
推荐阅读
- rxjs - RxJS v7:如何动态添加/删除和暂停/恢复可观察对象?
- javascript - 无法让类方法循环工作
- c++ - 是否有带有 CUDA 的 Mat1b 版本
- r - 从 R 中的 lm 模型中获取最后 X 天数据的系数和截距值,并在第二天重复并用它创建一个数据框
- java - 映射日期以使用 REST API 的最佳选项
- wpf - WPF(4.8) ContentControl中可以使用两个ControlTemplates吗?(如嵌套模板)
- python - 如何从一列循环每一行并搜索该字符串是否存在于第二个excel的另一列中
- php - Drupal 8:我们可以在自定义模块中使用具有自己模板的多个块吗?
- c# - 重定向不重定向到指定的操作
- javascript - 在 Chart.js 中为一个数据集中的单个点设置样式