高级软件工程11dnamtsmsmq.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级软件工程11dnamtsmsmq

* 3、MTS 什么是事务 事务是一个不可分割的工作单元 在一个不可靠的环境中 事务是保证系统获得准确结果的有效措施 一个事务 可以正常完成 也可以被终止,并“卷回”到初始状态 如果一个过程的执行满足上述“事务”特性 则我们称该过程是“事务性”的 DNA * 事务的四个特性 (ACID) : 原子性 (Atomicity) : 包含在事务中的活动或者全部有效,或者全部无效 一致性(Consistency) : 事务涉及的各种数据必须保持一致性 分离性 (Isolation) : 不同事务之间互不干扰 永久性 (Durability) : 只要事务成功完成,则其结果一定有效 其中: 一致性是开发者需关注的 原子性、分离性、持续性 由底层的事务处理系统提供 DNA * MTS (Microsoft Transaction Server ) MTS 是 一个基于构件的运行时基础设施 是 开发、部署、管理分布式服务应用程序的 事务处理系统 MTS是 台式机的灵活性、代价低 与高端大型机系统的业务关键处理 的结合 MTS还是 构件管理器 负责将应用系统的客户程序 与应用构件对象 以及各种资源 有机地结合起来 DNA * MTS对象 与 MTS客户 MTS对象是指运行在MTS环境下的COM构件实例 MTS为每个对象维护了一个环境对象 MTS对象与其环境对象具有同样的生存周期 环境对象实现了 IObjectContext接口 环境对象通过该接口提供事务、安全控制等能力 MTS客户是指MTS对象的客户程序 可以是一个运行于MTS环境之外的应用程序 也可以是另一个MTS对象 DNA * IObjectContext : public IUnknown { public: virtual HRESULT CreateInstance( REFCLSID rclsid, REFIID riid, LPVOID __RPC_FAR *ppv) = 0; virtual HRESULT SetComplete( void) = 0; virtual HRESULT SetAbort( void) = 0; virtual HRESULT EnableCommit( void) = 0; virtual HRESULT DisableCommit( void) = 0; virtual BOOL IsInTransaction( void) = 0; virtual BOOL IsSecurityEnabled( void) = 0; virtual HRESULT IsCallerInRole( BSTR __MIDL_0000, BOOL __RPC_FAR *__MIDL_0001) = 0; }; DNA * 其中: CreateInstance 函数用来创建另一个MTS对象 SetComplete 函数结束一次操作并指示一次事务被提交 SetAbort 函数结束一次操作并指示一次事务被取消 EnableCommit 函数允许事务提交操作 DisableCommit函数禁止事务提交操作 IsInTransaction函数判断当前对象是否在事务状态下运行 IsSecurityEnabled 函数判断对象的安全许可 IsCallerInRole 函数指定对象的调用者 是否在当前服务进程的安全角色中 DNA * MTS特性 事务管理器 简化数据库应用对数据的操作 对分布式数据库的支持尤为明显 对象管理器 为基于COM的构件应用应用系统提供 配置和管理的基础 及时激活(Just-In-Time Activation) 为提高服务器资源的利用率 在客户一致持有对象引用的前提下 激活、去活对象 安全管理器 MTS提供基于NT安全的分布式安全服务 防止对业务应用的未授权访问 DNA * 4、MSMQ (Microsoft Message Queue ) MSMQ 提供了一种异步通信服务 解决在 不可靠或者慢速网络连接 远地用户 异构应用程序 等环境中的问题 DNA * 两个应用程序之间进行通信时存在三种可能的情形: 当一个应用程序向另一个应用程序发出消息后 它可能: ? 等待一个直接的应答 ? 在一定的时间内等待应答 但在这段时间内执行其它工作 ? 不等待应答 第一种情况即为同步通信 而

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档