连载: 揭开pooling技术神秘面纱(—) (0分)

  • 主题发起人 主题发起人 Celestial dog
  • 开始时间 开始时间
C

Celestial dog

Unregistered / Unconfirmed
GUEST, unregistred user!
调查一下,有多少人开发三层时用了pooling技术??
 
都变哑巴啦,一群混分的家伙??
 
你悲哀什么﹗
老子就在三層中用過﹗
 
关注此问题~
 
Celestialdo
g,
有没有自己尝试写一些Pooling Manager的实现,比如著名的 PoolMan http://www.codestudio.com/
我需要实现一些基础类的池化,按照我的理解在一个应用里面需要大量使用到的对象都需要
池化,不仅仅要局限于数据库应用,比如我正在进行的LDAP操作,老大有没有什么心得?请
赐教
http://www.delphibbs.com/delphibbs/dispq.asp?lid=943440
 
某个人很讨厌,说脏话!所以,这里得分我不得,拒绝回答这个贴子的问题!
 
自己实现?我只知道借助中间件可以实现,要么用COM,CORBA,要么用第三方中间件,自己
要如何实现啊??
请诸位大侠指教了。
 
lsj, 我也只是了解一个大概,简单的说,
先建立一定数量的对象,通过Manager类的getObjectInstance之类的方法将没有锁定的对
象提供给用户使用,并锁定这个对象直至用户调用Object.give_back再解锁该对象,对象
本身并不销毁,留在那里等待其它的请求,实现起来不难,关键是实现上的效率。
有基于时间的解锁方案 http://www.javaworld.com/jw-06-1998/jw-06-object-pool.html
有基于用户调用的解锁方案 http://users.ox.ac.uk/~univ0938/ Tom Anderson的实现
还有其它的实现模型 http://developer.netscape.com/viewsource/abney_pool/abney_pool.html
等等等等,池化一些昂贵资源是提高代码效率的主要手段,主要就是节省对象创建、销毁或者
连接所花的时间,典型应用是数据库连接,但是其它诸如Image、javax.crypto.Cipher、
JNDI DirContext、比较大的temp buffer都可以使用到。
在此俺想看看其它人的高见。
 
DragonPC_???,也就是说你是要结合自己系统的实现自己的object-pooling,对吧?
以我的理解,object-pooling目前也没有很好的解决,我想这与哪些object需要缓存有关,
也就是说COM+等只能在系统相关的object-pooling上为我们提供帮助;而你所要的
object-pooling应与你的设计有关了,你所说的效率问题恐怕也是基于此吧?
 
pooling 技术,在分布式多层中应用的用户调度技术。像微软的Dcom.unix的corba都是使用了
此技术进行对象调度管理的。我在工程中也用过微软的pooling技术。我想听听高手的意见。
 
谢谢大家
 
后退
顶部