【发布时间】:2011-08-03 13:54:51
【问题描述】:
我正在使用 Python 模块 (PyCLIPS) 和 Django 1.3。
我想开发一个线程安全类,它实现了对象池和单例模式,并且必须在 Django 中的请求之间共享。
例如,我想做以下事情:
- 请求从池中获取具有某个 ID 的对象,执行 用它把它推回池中,然后发送响应 与对象的 ID。
- 具有对象 ID 的另一个请求获取 池中具有给定 ID 的对象,并重复上述请求中的步骤。
- 但是当服务器运行时,对象的状态必须保持在池中。
应该像Singleton Session Bean in Java EE
我应该怎么做?有什么我应该读的吗?
更新: 我无法将池中的对象存储在数据库中,因为这些对象是用 C 语言编写的库下的包装器,该库是 Expert System Engine CLIPS 的 API。
谢谢!
【问题讨论】:
-
你试过使用Djangohttps://docs.djangoproject.com/en/dev/topics/cache/的缓存框架吗?您可以在请求之间将对象缓存/持久保存在内存中。