移植MTS包到COM+
把NT 4.0下的ASP应用迁移到Windows 2000上(第一部分)
目录 |
移植MTS包到COM+ |
Windows 2000中ASP组件的变化 |
Visual Basic 组件 |
Windows 2000中的Visual C++组件 |
Object Pooling |
ASP Object Model的差异 |
总结 |
如果被迁移的ASP应用使用到了ASP组件和事务,可能用到了MTS包组合组件。Windows 2000中将MTS集成到COM+中,而由Component Services(组件服务)处理组件包,MTS包也被COM+所替代。好在你可以使用Windows 2000提供的两种技术的一种很容易的将MTS包迁移到COM+应用,至于使用那种技术,视乎你是升级操作系统还是安装了新的操作系统。
如果操作系统使由NT升级到2000的,MTS包会通过安装工具MTSTOCOM自动升级到COM+应用。转换过程中的任何错误都会在安装过程中记录下来,可以察看位于Windows路径下的Mtstocom.log文件获得相关的信息。
如果是安装新的操作系统,可将MTS包导出为MTS包文件(MTS Package File ,扩展名为 .pak 类型)以便迁移到新操作系统上。要为MTS包创建新的COM+应用,可依循下面的步骤:
图5:Component Services
在导入的期间,会创建新的COM+应用程序,所有MTS包的组件和角色(Roles)都会自动的添加到组件中。另外,如果用户导出到MTS包文件,而且允许它们导入,Component Services会自动的创建角色关联的用户(和它的权限)。
迁移到COM Services环境下的MTS组件和它们在NT下的表现是一样的。如果组件原来支持事务处理,那么它现在仍旧支持事务处理。如果它原来在NT中负担一部分JIT(Just-In-Time)工作,在2000中仍旧作同样的工作。但是,迁移过来的组件并不会因为迁移而自动的获得COM+的新特性,如对象缓冲(Object Pooling)和队列(Queuing)。原因我们在后面的章节讨论。