站点增加一个消息通知的功能。想通过 "长连接"加事件通知实现。
django的signal模块充其量是个回调,并不能跨进程。
信号机制在web程序这块感觉无用武之地。 我们操作的已经是由apache/nginx派生出来的子进程了。
不能这么说,django的signal机制主要是为了让你解耦你的代码,不需要把特定的业务逻辑写到model中,只需要监听一个信号,代码可以写在任何地方。
至于你说的应用场景,用消息队列来做比较合适:具体逻辑就是每创建一个消息(Model)就塞一个消息到消息队列中,然后消息队列另一端读取到相应的消息后推送到页面,或者用户刷新页面给提示也行。
大概就这么个逻辑,可以看下celery和dango-celery