目前的技术存在的问题?

  尽管DCOM和IIOP都是固定的协议,业界还没有完全转向其中任何一个协议。没有融合的部分原因是文化的问题所致。而且在当一些组织试图标准化一个或另一个协议的时候,两个协议的技术适用性就被提出质疑。传统上认为DCOM和CORBA都是合理服务器到服务器端的通信协议。但是,二者对客户到服务器端的通信都存在明显的弱点,尤其是客户机被散布在Internet上的时候。

  DCOM 和 CORBA/IIOP都是依赖于单个厂商的解决方案来最大优势地使用协议。尽管两个协议都在各种平台和产品上被实现了,但现实是选定的发布需要采用单一厂商的实现。在DCOM的情况下,这意味着每个机器要运行在Windows NT。(尽管DCOM已经被转移到其它平台,但它只在Windows?上获得了广泛的延伸)。在CORBA情况下,这意味着每个机器要运行同样的ORB产品。的确让两个CORBA产品用IIOP相互调用是有可能的,但是许多高级的服务(如安全和事务)此时通常不是可交互的。而且,任何专门厂商为同样的机器的通信所作的优化很难起作用,除非所有的应用被建立在同一个ORB产品上。

  DCOM 和CORBA/IIOP都依赖于周密管理的环境。两个任意的计算机使得DCOM或IIOP 在环境之外被成功调用(calls out of the box)的几率是很低的。特别是在考虑安全性的时候尤其是这样。尽管写一个能成功地运用DCOM或IIOP的紧缩包(shrink-wrap)应用是可能的,但这样做要比基于socket的应用要更多地关注细节。这对于乏味但必需的配置和安装管理任务特别适用。

  DCOM 和 CORBA/IIOP都依赖于相当高技术的运行环境。尽管进程内的COM似乎特别简单,但COM/DCOM远程处理程序绝对不只是几天就解决的事情。IIOP 是一个比DCOM更容易实现的协议,但两个协议都有相当多的深奥的规则来处理数据排列、类型信息和位操作。这使得一般的程序员在没有领会ORB产品或OLE32.DLL的情况下去构造一个简单的CORBA或DCOM调用也变得很困难。

  也许对DCOM和CORBA/IIOP来说,最令人难以忍受的一点是它们不能在Internet 上发挥作用。对DCOM来说,一般用户的iMac 或廉价的运行Windows 95的PC 兼容机要想使用你的服务器执行基于领域认证几乎是不可能的。更糟的是,如果防火墙或代理服务器分隔开了客户和服务器的机器,任何IIOP或DCOM包要通过的可能性是很低的,主要是由于大多数Internet连接技术对HTTP协议的偏爱所致。尽管一些厂商如Microsoft, Iona和Visigenic都已经建立了通道技术,但这些产品很容易对配置错误敏感而且它们是不可交互的。

  在一个服务器群落中这些问题并不能影响DCOM或IIOP的使用。因为在服务器群落中主机的数量很少(一般是成百上千,而不是成千上万),这就抵消了DCOM基于ping的生命周期管理的成本。在服务器群落中,所有主机被一个公共管理域管理的机率很大,使得统一的配置变得可能。相对少量的机器也能保持商业ORB产品可控制使用的成本,因为只需要更少量的ORB许可权。如果只有IIOP在服务器群落中被使用,就只需要少量的ORB许可权。最后,在服务器群落中所有主机有直接的IP连接也是可能的,这就消除了与防火墙相关的DCOM和 IIOP问题。

转载于:https://www.cnblogs.com/alaricblog/p/3278259.html

SOAP协议初级指南(2)相关推荐

  1. SOAP协议初级指南(9)

    错误处理 一个服务器有时将不能正确地为一个方法请求提供服务.这可能是由于一般的HTTP错误造成的(如请求-URI不能被映射到本地的资源或一个HTTP级的安全违反).也可能是在SOAP翻译软件中的问题, ...

  2. SOAP协议初级指南(7)

    与存取元素相关的另一个问题是由于类型关系引起的可代换性.由于前面的adjustment类不是一个final类型的类,transfer对象的from和to域实际引用继承类型的实例是可能的.为了支持这种类 ...

  3. 简单对象访问协议(SOAP)初级指南

    这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多缺陷的方法.随后讲述详细的SOAP编码规则,并把焦点放在S ...

  4. 详解基于J2ME平台下SOAP协议的应用

    J2ME作为嵌入式系统应用平台得到了迅速的发展,JAVA语言固有的平台无关性使得基于J2ME平台的嵌入式应用系统具有广阔的前景.受限于嵌入式设备及消费类电器硬件条件的限制,J2ME平台提供的功能有限, ...

  5. 08_使用TCP/IP Monitor监视SOAP协议

    [SOAP定义] SOAP   简单对象访问协议,基于http传输xml数据,soap协议体是xml格式. SOAP   是一种网络通信协议 SOAP   即Simple Object Access ...

  6. soap协议_Go和SOAP

    在REST和RPC大行其道的今天,支持SOAP(简答对象访问协议)作为Web服务消息交换协议的情况是越来越少了.但在一些遗留系统中,尤其是采用微软技术栈的服务系统中,SOAP依然占有一席之地,比如在一 ...

  7. TCP/IP协议精华指南pdf发布

    hi ,大家好,应小伙伴们的要求,昨天分享了个人的一些学习经验: 个人学习方法分享 这些经验是我自己多年不断总结得出的,希望可以给大家一点参考借鉴,但路还是需要自己走,大家还是要自己多总结,后面也可以 ...

  8. Android与服务器端数据交互(基于SOAP协议整合android+webservice)

    转自:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html 上一节中我们通过http协议,采用HttpClient向服务 ...

  9. 6 使用soap客户端_网络协议 20 - RPC 协议(上)- 基于XML的SOAP协议

    上一节我们了解 RPC 的经典模型和设计要点,并用最早期的 ONC RPC 为例子,详述了具体的实现.而时代在进步,ONC RPC 逐渐因为各种问题被替代,SOAP 协议就是替代者之一. ONC RP ...

最新文章

  1. 利用组策略防止计算机访问共享资源
  2. Logback 配置文件例子
  3. 软考-信息系统项目管理师-项目采购管理
  4. Freemarker中如何遍历List
  5. 【git】强制覆盖本地代码(与git远程仓库保持一致)
  6. 如何提升python编程能力_Python编程小白如何提升自己的编程能力
  7. Linux下的设备管理、磁盘分区及分区类型的修改
  8. TCP/IP四层模型与OSI七层模型
  9. MySQL 左右两表比较问题
  10. python爬取豆瓣电影排行榜_爬取豆瓣电影排名的代码以及思路
  11. 顺丰科技已上岸面经(收集牛客近年来面经)
  12. 酒店管理系统程序设计
  13. java程序员模版_45套java程序员简历模板
  14. 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第九章 深入理解GPS
  15. FPGA逻辑设计回顾(2)那些年学习FPGA较为常见的疑问?
  16. 日本战国武将绰号与称号一览表
  17. 打印选课学生名单 (25分)
  18. 读计算机成都哪所学校好,成都哪所计算机学校好
  19. c语言18之鸡兔同笼,共有98个头,386只脚,编程求鸡兔各多少只
  20. Python中int32转int64

热门文章

  1. thymeleaf 中文文档
  2. JS练习:商品的左右选择
  3. mysql数据类型优化
  4. Venkat 演讲翻译:你要清除代码中的异味
  5. x264_param_t参数注解
  6. MOS管的主要参数与重要特性
  7. HALCON示例程序measure_metal_part_extended.hdev金属零件尺寸测量
  8. 二分查找法的循环与递归实现及时间复杂度分析
  9. 计算机基础及msoffice应用好考吗,全国计算机等级考试考试一级WPS Office和MS Office有什么不同?那个好考?...
  10. python win+r时不成功_Win与R(不使用Anaconda的情况下)