构建和调试全球分布式应用程序的技术要点
1. 创建MTS组件的方式与规则
在构建分布式应用时,创建MTS(Microsoft Transaction Server)组件的方式至关重要。使用 CREATEOBJECT 和 NEW 来创建MTS组件并非理想选择,因为它们会使新实例在与调用类不同的活动中创建,可能导致上下文断开,产生不良副作用。
安全的线程和进程管理规则如下:
- 当创建MTS组件时,应通过获取对象上下文的引用并使用 CREATEINSTANCE ,确保它们在同一活动中运行。
- 当创建不通过MTS公开的组件时,可以使用 NEW 或 CREATEOBJECT 。
调用与调用组件所在包不同的组件时,只要调用对象上下文,就不会有问题,这样能确保所有线程在适当的活动中创建。
2. ASP在分布式应用中的角色
ASP(Active Server Pages)语言能直接在ASP页面中创建和实例化对象,使用ADO等对象连接数据库并执行业务逻辑是合法合理的。但对于运行在内联网的全球分布式应用,不建议直接使用组件访问数据库或实现业务逻辑。
ASP引擎主要用于设计与客户端交互的动态网页,制定或管理业务流程、直接写入数据库通常不在其职责范围内(电子商务应用除外),否则会违背中间层的目的。
ASP通常作为与应用DLL的接口,由应用DLL执行必要的业务处理和数据库交互。ASP应用可通过将虚拟目录属性设置为以隔离进程运行,成为MTS包。这样IIS
全球分布式应用构建与调试要点
超级会员免费看
订阅专栏 解锁全文
1042

被折叠的 条评论
为什么被折叠?



