【发布时间】:2010-08-28 22:57:21
【问题描述】:
我正在使用 CherryPy 为 SymPy 创建一个基于 Web 的前端,该前端使用服务器端的异步进程库来允许一次处理多个请求,而无需等待每个请求完成。为了让前端按预期运行,我在每个会话的整个过程中使用一个进程。当用户提交请求时,客户端 Javascript 将 cookie 中的 session-id 发送到服务器,而服务器端当前使用一对列表,将控制器类的实例存储在一个中,并将相应的 session-id 存储在另一个,创建一个新的解释器代理并在提交不存在的会话 ID 时发送输入。唯一的问题是代理类在其相应会话到期时不会被删除。此外,我看不到任何东西来检索当前请求所针对的会话 ID。
我对这一切的疑问是:有什么方法可以将任意对象“连接”到 CherryPy 会话,以便在会话到期时将其删除,我在这里忽略了什么可以大大简化事情,CherryPy 的多线程否定子进程同步读取stdout文件句柄的问题?
【问题讨论】:
标签: python multithreading session cherrypy asynchronous