擅长:python、mysql、java
<p>好吧,我觉得有必要换个角度。Django不像Java,解决方案应该针对多进程环境而不是多线程环境进行定制。</p>
<p>Django没有立即等效于singleton会话bean。</p>
<p>也就是说,我看不出你的描述为什么不适合一个经典的数据库模型。您希望保存每个对象的数据,这些数据应该始终位于数据库层中。</p>
<p>否则,您始终可以保存会话中的内容,Django为登录用户和匿名用户提供了这些内容-<a href="https://docs.djangoproject.com/en/dev/topics/http/sessions/" rel="noreferrer">see the docs on Django sessions</a>。</p>
<p>考虑到运行Java web容器和Python/Django多进程环境之间的巨大差异,在Java环境中使用您可能熟悉的任何其他模式最终都将失败。</p>
<hr/>
<p><strong>编辑:</strong>好吧,考虑到这些对象不是应用程序的本机对象,而是通过第三方库访问的,这会使事情复杂化。我的直觉是,这些对象不应该由web层处理,而应该由某种可以从多进程环境访问的外部服务来处理。正如Daniel所提到的,您总是可以将它们放入缓存(如果所述对象是可pickle的)。但感觉这些对象不属于web层。</p>