正在加载图片...
China pub.coM mIng AS RI S#tws /B EIr 567 The transaction level or just in time activation setting that was just selected is not compatible with the currently selected synchronization level, The synchronization level wil be changed to a compatible level 图19-9警告消息 关于活动,最好的优点是它们全部通过COM+在幕后执行,组件不需要做任何附加工作 COM+提供了自动的并行和同步服务。另外,对非事务性组件提供了禁止创建活动的功能 尽管如此,理解 Synchronization属性变化的作用和活动与环境在幕后如何运行是很重要的,这 样才能设计出高效和可扩展的组件。现在我们对事务性COM+组件的可配置属性有了一定的 了解,下面讨论事务的生存期的每一阶段。 19.33事务的生存期 COM+事务生存期可分为四个阶段,分别是: 事务开始。 ·建立并征募与 Resource manager的连接 在事务中执行操作 输出事务结果并结束。 重要的是记住只有 Transaction Support属性不是 Disabled或 Not Supported时组件才需要参 与事务。COM+组件同样能可选地表决事务的结果 下面详细看一下在单个和多个对象的COM+事务中,事务生存期的每一阶段的具体情况。 事务开始 使用COM+事务模型,组件不会显式地启动一个COM+事务。相反,COM+在两种情况下 自动地创建一个新的COM+事务 Transaction Support属性为 Required的组件由非事务性的客户激活 Transaction Support属性为 Requires New的组件由任何客户激活。 个COM+事务由两部分组成 逻辑事务。 物理事务。 逻辑事务也称为事务流,是共享一个物理事务的对象的一个逻辑集合或逻辑组。另一方 面,物理事务是基本的 MS DTC事务,使用两阶段提交协议,根据数据源协调事务结果。当物 理事务由COM+创建时,它使用最高级别的隔离(可串行的)创建,并且在组件服务浏览器中指 定事务超时间隔。COM+从基本的物理事务中完全地抽象对象,而不是让我们通过逻辑事务 流和每个对象的环境管理事务 尽管逻辑事务可以由几个COM对象组成,但是事务流(逻辑事务)与物理事务始终存在ˉ 对应关系,这一点非常重要 在事务流中创建的第一个对象,称为事务的根。事务的根能够通过实例化组件在同一事 务中可选择地征募其他的COM+对象,这些被实例化的COM+组件的 Transaction Support属性 为 Required或者 Supported。在这同一事务中创建对象时,COM+自动地将根对象的环境事务图19-9 警告消息 关于活动,最好的优点是它们全部通过 C O M +在幕后执行,组件不需要做任何附加工作, C O M +提供了自动的并行和同步服务。另外,对非事务性组件提供了禁止创建活动的功能。 尽管如此,理解S y n c h r o n i z a t i o n属性变化的作用和活动与环境在幕后如何运行是很重要的,这 样才能设计出高效和可扩展的组件。现在我们对事务性 C O M +组件的可配置属性有了一定的 了解,下面讨论事务的生存期的每一阶段。 19.3.3 事务的生存期 C O M +事务生存期可分为四个阶段,分别是: • 事务开始。 • 建立并征募与Resource Manager的连接。 • 在事务中执行操作。 • 输出事务结果并结束。 重要的是记住只有 Transaction Support属性不是D i s a b l e d或Not Supported时组件才需要参 与事务。C O M +组件同样能可选地表决事务的结果。 下面详细看一下在单个和多个对象的 C O M +事务中,事务生存期的每一阶段的具体情况。 1. 事务开始 使用C O M +事务模型,组件不会显式地启动一个 C O M +事务。相反,C O M +在两种情况下 自动地创建一个新的C O M +事务: • Transaction Support属性为R e q u i r e d的组件由非事务性的客户激活。 • Transaction Support属性为Requires New的组件由任何客户激活。 一个C O M +事务由两部分组成: • 逻辑事务。 • 物理事务。 逻辑事务也称为事务流,是共享一个物理事务的对象的一个逻辑集合或逻辑组。另一方 面,物理事务是基本的MS DTC事务,使用两阶段提交协议,根据数据源协调事务结果。当物 理事务由C O M +创建时,它使用最高级别的隔离 (可串行的)创建,并且在组件服务浏览器中指 定事务超时间隔。 C O M +从基本的物理事务中完全地抽象对象,而不是让我们通过逻辑事务 流和每个对象的环境管理事务。 尽管逻辑事务可以由几个 C O M +对象组成,但是事务流 (逻辑事务)与物理事务始终存在一 一对应关系,这一点非常重要。 在事务流中创建的第一个对象,称为事务的根。事务的根能够通过实例化组件在同一事 务中可选择地征募其他的 C O M +对象,这些被实例化的 C O M +组件的Transaction Support属性 为R e q u i r e d或者S u p p o r t e d。在这同一事务中创建对象时, C O M +自动地将根对象的环境事务 第1 9章 A S P和事务性We b应用程序计计567 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有