【发布时间】:2011-09-16 15:25:54
【问题描述】:
我正在使用 TIdHTTPServer 创建一个简单的 Indy 网络服务器。在几乎所有请求中,服务器都需要与数据库进行通信(通过 TAdoConnection)。看到数据库连接在资源方面有点贵,想创建一个池化机制来复用连接;而不是在每个请求上建立连接。
我没有成功搜索示例。 Embarcadero 论坛上的This Link 建议对 TIdSchedulerOfThreadPool 和 TIdThreadWithTask 的后代进行子分类。但我仍然无法将它们全部组合在一起。
我是否需要重写 TIdSchedulerOfThreadPool.NewThread 方法并让它返回我的子类 TIdThreadWithTask 对象,而该对象又会有它自己的 TAdoConnection强> 对象?
有人有例子吗?我应该不用担心这个,只需在每个请求上打开数据库连接吗?
【问题讨论】:
标签: delphi connection-pooling indy