关于pooler的问题(300分)

  • 主题发起人 主题发起人 hbsbx
  • 开始时间 开始时间
H

hbsbx

Unregistered / Unconfirmed
GUEST, unregistred user!
在MIDAS应用中,一说到pooler,各位就让参考
MIDAS下的pooler的demo,但我在查问delphi帮助
时发现它说到用:
RegisterPooled(const ClassID: string;
Max, Timeout: Integer;
Singleton: Boolean = False);
就可实现,用法如下:
class procedure TMyRDM.UpdateRegistry(Register: Boolean;
const ClassID, ProgID: string);
begin
if Register then
begin
inherited UpdateRegistry(Register, ClassID, ProgID);
{ EnableSocketTransport(ClassID);
}
EnableWebTransport(ClassID);
RegisterPooled(ClassID, 16, 30);
//此行
end else
begin
{ DisableSocketTransport(ClassID);
}
DisableWebTransport(ClassID);
UnregisterPooled(ClassID);
inherited UpdateRegistry(Register, ClassID, ProgID);
end;

end;
delphi帮助的说明如下:
In Delphi applications, to enable remote data module instances to be pooled,
call RegisterPooled from the UpdateRegistry method of a remote data module
class. When data module instances are pooled, the server maintains a cache of
remote data module instances. Each client request is serviced by the first
available instance from that cache. Because instances are shared, the remote
data module can't rely on persistent state information.
我的问题是:
1、用此方法实现起来这么简单,为什么在demo不用?
2、此法真的可以实现pool功能吗?有没有问题呢?
 
此法真的可以实现pool功能,但只有在使用WebConnection的情况下才有用.
此pool功能并非Borland实现,更非程序员自己实现,而是告诉Web服务器,对httpsrvr.dll进行
pool而已.
这种方法可以很简单的指定pool的大小和kill前的闲置时间,只要用WebConnection,我必用此方法.
 
接受答案了.
 
关注,不是WEBCONNECTION可以用吗
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
990
import
I
后退
顶部