资 源 简 介
运行环境python2.5
依赖库multiprocessing
目前支持的框架web.py 0.3, django 1.0
特点:
一个分布式的session,
不使用文件,不使用数据库
使用python内置的dict来实现的session
使用socket进行IPC(进程间通信)
最新的0.2.5版本支持简单的分布式session
项目开发的原因:
以前使用django0.96和现在使用web.py 0.3总是遇到各种session的莫名其妙的问题
而且django和web.py对于session的默认支持都不是很好:
django可以使用sqlite内存数据库,但是默认下你只能配置一个数据库,也就是你配置了内存数据库的话,他们其他的业务逻辑也只能用这个数据库了
web.py 0.3以前一直不支持session,而现在0.3对于session的支持不是很好,而且使用session的方式不是很优美
注意:
apache使用多进程模式可能无法正常退出
可以单独开个session服务进程解决这个问题
如果应用程序使用不当的话,分布式版本使用lock, unlock功能可能会引起阻塞