关于TUXEDO和WEBSERVICE
之一:Tuxedo是一个客户机/服务器的“中间件”产品,它在客户机和服务器之间进行调节,以保证正确地处理事务。Tuxedo是一个事务处理(TP)监督器,它管理联机事务处理(OLTP)系统(参见“事务处理”)操作的事务。客户通过结构化查询语言(SQL)调用,或其它类型的请求,产生对服务器的请求。这个事务处理监督器确信,正确地进行了修改,以保证数据的完整性。这在一个事务可以改变多个位置的数据库的分布式数据库环境是非常重要的。这个事务处理监督器使用双阶段提交,以保证所有的数据库都已经接收和认可了这些数据的正确性。否则,这个数据库返回它的事务前状态。 事务监督器从前都是与大的大型计算机系统联系在一起的,但是Tuxedo的设计是为了在不昂贵的基于UNIX的系统上运行。AT&T最初是作为它自己使用的联机事务处理开发Tuxedo的。虽然Tuxedo必须在U-NIX系统上运行,但是它可以与DOS、OS/2、Windows和UNIX客户一起工作。它还使用通用的通信协议,如传输控制协议/因特网协议(TCP/IP)和网络基本输入输出系统(NetBIOS),并且可以在这些环境提供分布式处理支持。例如,它可以根据请求的类型,服务请求从一个客户选择路由到一个特定的服务器。Tuxedo的基本特征是它的联机事务处理系统,但是,Tuxedo也工作于集成关系型的平面文件,以及层次数据库系统。 之二:应该来说TUXEDO比WEBSERVICE更深一个层次。但是WEBSERVICE有他自己的好处。WEBSERVICE:客户端WEBSERVICE调用---->服务端WEBSERVICE程序TUXEDO(或者其他中间件产品):客户端TUXEDO调用--->服务端TUXEDO--->服务端一般C程序(应该也可以是其他的)这样确实比WEBSERVICE更灵活点。但是对于客户端调用是一样的,完全感觉不到服务端怎么样。不过WEBSERVICE现在都成为规范。所以我觉得如果不考虑性能损失应该把两个结合起来,这样:客户端WEBSERVICE调用-->服务器端WEBSERVICE(充当TUXEDO客户端)-->服务器端TUXEDO-->服务端一般程序。虽然会麻烦一点,但是服务器端的程序就可以更自由了,并且客户端又可以更灵活。Oracle Tuxedo为在异构的分布式环境下构建从WEB到企业应用的可扩展的多层Client/Sserver应用程序提供了一种框架或者说是中间件。使用Tuxedo,用户可以开发,管理,部署独立于底层硬件、操作系统、网络和数据库环境的应用程序。中间件比操作系统和网络的服务提供更多的功能。中间件的主要目的就是帮助应用程序解决不同平台,不同环境之间的通信和互操作。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- twitter-bootstrap – Bootstrap文本框未拉伸全宽
- Angular2 Change Detection – 对象与字符串输入属性
- An AsyncToken Primer
- bootstrap + angularjs + springmvc + mybatis框架之图片上
- bash – 在Vagrant上找不到来源
- Bootstrap和Angularjs配合自制弹框的实例代码
- 当模型元素从模型数组拼接时,AngularJS:ng-repeat列表不更
- Angular4+NodeJs+MySQL 入门-06 接口配置
- @Inject与构造函数注入作为Angular 2中的普通参数有什么区别
- twitter-bootstrap – Bootstrap 2.1.1“可折叠”未在IE中首