沙
沙隆巴斯的主人
Unregistered / Unconfirmed
GUEST, unregistred user!
在我手头的一个应用中,有多个客户端(<=30),其主要业务是一些典型的事务型处理。由于业务强度和预算都不大,因此最后采用了在WINDOWS上的解决方案:DELPHI在MTS(COM+)上的开发。
我的中间服务器采用COM+(ActiveX Library + Transaction Object)
在这个COM+对象里包含一系列的资源、对象:数据库连接(池),用户对象(池),商品种类(池)。。。。这些资源在COM+对象被建立(激活)时候从数据库和外部配置文件中取得(这是个大开销的过程),此后,这些资源、对象就被缓存在各个池中以供后需(当然,还有对资源的清理过程,当发现某资源、对象长时间未被使用或某资源长时间被占用的话,会对其进行释放或剥夺等)。很显然,这些资源应该仅在服务器中保存一个实例(出于资源效率和一致性、完整性的考虑)并且常驻内存,因此,这个COM+应该是单实例多线程的(已经有代码保证临界资源的访问安全以及事务处理了)。
现在的问题是:在建立Transaction Object的Wizard中没有关于instance的选项,那么,该如何控制COM+使它满足我的要求?
我的中间服务器采用COM+(ActiveX Library + Transaction Object)
在这个COM+对象里包含一系列的资源、对象:数据库连接(池),用户对象(池),商品种类(池)。。。。这些资源在COM+对象被建立(激活)时候从数据库和外部配置文件中取得(这是个大开销的过程),此后,这些资源、对象就被缓存在各个池中以供后需(当然,还有对资源的清理过程,当发现某资源、对象长时间未被使用或某资源长时间被占用的话,会对其进行释放或剥夺等)。很显然,这些资源应该仅在服务器中保存一个实例(出于资源效率和一致性、完整性的考虑)并且常驻内存,因此,这个COM+应该是单实例多线程的(已经有代码保证临界资源的访问安全以及事务处理了)。
现在的问题是:在建立Transaction Object的Wizard中没有关于instance的选项,那么,该如何控制COM+使它满足我的要求?