Django signals机制的几个简单问题
2016-04-21 11:11
393 查看
1、Django signals机制不是异步执行,是同步执行,所以需要异步执行的耗时任务不能用这个。
2、异步耗时任务不用这个,那些用signals?主要是解耦那些多次重复场合被调用的函数。直接用事件挂钩的方式被调用,这可以让你的代码更干净。
4、异步耗时任务应该用什么,现在Django新出channels机制,那些可靠性要求不是100%的异步任务用这个就行了。
5、signals机制可能导致嵌套调用无限制循环,这个挂钩函数注册的信号事件,在函数内部绝对不能发生,否则就是无限制嵌套调用终致报错。
6、内建的那些事件是比较简单的,某些业务处理事件最好自己自定义signals,当然了,前提是事件操作场景多,关注这个事件的业务挂钩函数页够多才行。
2、异步耗时任务不用这个,那些用signals?主要是解耦那些多次重复场合被调用的函数。直接用事件挂钩的方式被调用,这可以让你的代码更干净。
4、异步耗时任务应该用什么,现在Django新出channels机制,那些可靠性要求不是100%的异步任务用这个就行了。
5、signals机制可能导致嵌套调用无限制循环,这个挂钩函数注册的信号事件,在函数内部绝对不能发生,否则就是无限制嵌套调用终致报错。
6、内建的那些事件是比较简单的,某些业务处理事件最好自己自定义signals,当然了,前提是事件操作场景多,关注这个事件的业务挂钩函数页够多才行。
相关文章推荐
- tornado和beego的helloworld性能对比
- django应用
- HDU 1847 Good Luck in CET-4 Everybody!
- googleNet Inception v1 - v4 papers 发展历程
- Leangoo大讲堂—北京站精彩回顾
- Mongo 启动命令&参数说明
- Windows下visual studio code搭建golang开发环境
- 在浏览器中下载Google play store软件
- google hosts 最新
- go Slices 数组合并
- django 改写models 的save操作。
- golang 生成RSA公钥和私钥文件
- golang RSA加密解密程序
- CodeForces 653E Bear and Forgotten Tree 2
- Logon System Design
- 算法Sedgewick第四版-第1章基础-1.4 Analysis of Algorithms-006BitonicMax
- 算法Sedgewick第四版-第1章基础-1.4 Analysis of Algorithms-005计测试算法
- 算法Sedgewick第四版-第1章基础-1.4 Analysis of Algorithms-004计算内存
- 算法Sedgewick第四版-第1章基础-1.4 Analysis of Algorithms-003定理
- UVA_333_Recognizing Good ISBNs