Pylons:建立每线程/每请求资源的正确方法?

时间:2010-06-19 16:47:30

标签: python pylons

我有一个外部资源的连接,我需要为我的Pylons应用程序进行连接(根据数据库连接的思路。)建立连接涉及适量的开销。

我可以设置一个中间件来打开和关闭每个请求的连接,但这看起来很浪费。我想为每个启动的新线程建立连接并节省开销。如何在Pylons中挂钩启动线程?

1 个答案:

答案 0 :(得分:1)

这些连接的生命周期必须属于单个线程吗?

如果没有,您可以考虑为此资源实现自己的连接池。该池将负责初始化连接,并且每个线程都需要acquirerelease连接。

如果要限制可用连接数,只需在获取阶段阻止,直到释放连接或达到某个超时。

实现此类池的代码将非常依赖于您所讨论的资源,因此除了建议的API之外,很难为您提供任何其他内容。