::多层结构连接方式选择的分析::

news/2024/6/18 21:25:26
::多层结构连接方式选择的分析::

Borland公司的MIDAS让我们能用Delphi构建强大的多层分布式数据库系统,MIDAS提供了很多种的客户程序和中间层的连接方式,如:Sockect,DCOM,Corba等等,这么多的方式,在开发多层体系的时候我们应该如何选择呢,下面我就简单的介绍一下这几种连结方式。

Socket:

Sockect无疑是最容易配置的连接方式。而且Socket只使用一个端口来进行通讯,这样如果在拥有防火墙的系统中,管理员会更乐意接受Socket因为配置通过防火墙的Dcom是相对麻烦的事情。在安装中间层的机器上,只要运行SCKTSRVR.EXE就可以和客户端建立Socket的连接了。但是Socket并不支持早联编(early-binding)

COM和DCOM:

COM/DCOM 提供了核心的NTLM的安全性和验证机制。在COM/DCOM里面我们可以很轻松地使用早联编(early-binding)、 回调机制(callback)和连结点机制(ConnectionPoints)。 但是它的不利因素就是配置客户端的DCOM和让DCOM透过防火墙(FireWall)相当麻烦。

MTS:

MTS能够为分布式的系统提供数据库连结池、事务支持,便于分发等优点,在它基础之上的COM+(Windows2000已经提供了这个服务)组合了COM和MTS的功能。MTS的缺点就是对处理使用BDE的多用户应用的事务处理支持很弱。当然ADO不在这个范围啦

CORBA:

CORBA是一个跨平台的开放式标准(特别是在很多的JAVA应用中,因为他们都是跨平台的产品),通过VisiBroker(很著名的ORB系统),配置比DCOM方便多了。Borland不久前发布的IDL2Pas的产品使得我们可以编写Delphi的客户端轻松的访问CORBA组件。CORBA本身的负载平衡、命名服务和事件服务可以让开发者构建更稳定和扩展性强的分布式系统。缺点是我们在开发CORBA得系统中不能完全地使用早联编;为了支持COBRA客户端需要分发额外的文件如borlndmm.dll, cp3245mt.dll, midas.dll,orb_br.dll,orbpas50.dll;Delphi不是能够使用全部的VisiBroker的功能,比如以服务方式运行的OAD和GateKeeper





http://www.niftyadmin.cn/n/3655256.html

相关文章

基于WinSocket的网络通信实现

基于WinSocket的网络通信实现[1999-08-09]陈广奕VC++中,MFC编程支持两种利用Windows Sockets进行网络通信的编程模式,这两种模式即为用CAsyncSocket类和派生于CAsyncSocket 的CSocket类。  * CAsyncSocket类封装了Wi…

计算机声卡原理,关于声卡的性能的理解

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼延迟高低和CPU有关系,但是和声卡也有很大关系,声卡电路优化,缓存大小,通道速度都影响着延迟,其实我们最常见的声卡不足是爆音现象,简单来说,我们知…

redis 三种缓存更新策略

今天聊聊redis 三种缓存更新策略分别是: Cache Aside(旁路缓存)策略; Read/Write Through(读穿 / 写穿)策略; Write Back(写回)策略; 其中 Cache Aside策略…

Visual C++ QA

原文链接:http://herbsutter.spaces.live.com/blog/cns!2D4327CC297151BB!272.entry在某博客文章的评论里,Dev问了我一些问题:VC团队什么时候会公布VC2008之后的C产品开发计划?我知道你在C0X方面非常活跃,而我们急于知…

无法启动计算机上的服务msdtc,MSDTC服务无法启动解决方法

文章来源:网络具体步骤如下:开始菜单——运行——输入MMC——文件——添加/删除管理单元——点击“独立”选项卡上的“添加”——选择最下面的“组件服务”,点击添加后关闭弹出窗口并确定——展开组件服务至“我的电脑”节点——在“我的电脑…

医学检验质量管理和控制计算机的,【临床医学论文】临床医学检验技术质量管理现状分析(共4169字)...

[摘要]医学检验在实际工作中具有重要作用,诊断和治疗是医学检验的前提和基础。因此,在医学检验中,要确保技术质量,必须要保证提供的检验数据精确,解决需要从医学检验人员自身做起,树立质量管理意识&#xf…

在VC++中使用斷言

在VC中使用斷言1??????? 斷言的表達形式1.1????? 語法斷言是一個宏,格式為: ASSERT( 邏輯表達式 booleanExpression)邏輯表達式可以是任意一個表達式,其值是0或者非0。從代碼的可讀性角度來講,這個表達式…

计算机常见文件类,关于文件类型电脑文件常用的有哪些类型?对应的软件有什么?rmvb 爱问知识人...

正确的安装步骤:首先进入BIOS设置光驱优先。1)首先按Del键进入BIOS2)通过键盘上的方向键选中Advanced BIOS Features3)回车进入BIOS设置界面4)用方向键选中First Boot Device或(1st Boot Device)5)用上下方向键选中CDROM6)按ESC返回BIOS设置界面。7)方向键选中Save …