Py学习  »  Django

django进程间通信如何实现?

616508150 • 10 年前 • 5408 次点击  

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

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

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

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

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

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

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