社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

django进程间通信如何实现?

616508150 • 10 年前 • 5412 次点击  

站点增加一个消息通知的功能。想通过 "长连接"加事件通知实现。

django的signal模块充其量是个回调,并不能跨进程。

信号机制在web程序这块感觉无用武之地。 我们操作的已经是由apache/nginx派生出来的子进程了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/534
 
5412 次点击  
文章 [ 1 ]  |  最新文章 10 年前
the5fire
Reply   •   1 楼
the5fire    10 年前

不能这么说,django的signal机制主要是为了让你解耦你的代码,不需要把特定的业务逻辑写到model中,只需要监听一个信号,代码可以写在任何地方。

至于你说的应用场景,用消息队列来做比较合适:具体逻辑就是每创建一个消息(Model)就塞一个消息到消息队列中,然后消息队列另一端读取到相应的消息后推送到页面,或者用户刷新页面给提示也行。

大概就这么个逻辑,可以看下celery和dango-celery