随着分布式计算对于企业应用拥有越来越重要的作用,各种标准之争越来越火热,最为明显的就是DCOM
与CORBA。但由于在目前的形势下,无论是CORBA还是DCOM均还不是事实上的标准,故目前企业开发的应用最
好能兼顾这两种标准,实现DCOM与CORBA的集成。目前比较流行是COM-CORBA桥或利用COM和CORBA兼容的API
技术方案,目前有一些公司已提供成熟的商业产品,但这种方案会造成缓慢的程序运行效率,也不利于系
统的扩展,并且随着COM+标准的来临,很多COM兼容性问题都将过时。
所以本系统模型采用了一种全新的解决方法,我们在应用服务器中直接对两种标准提供支持(当然也可只支
持其中一种)。只有这种方案才能保证分布是程序的运行效率,特别是在于需要大量数据进行处理的系统相
连上尤为明显。这种方法思想为:在一个应用服务器中同时提供DCOM与CORBA接口,同时支持DCOM客户与
CORBA客户。实现上可以考虑Microsoft 的VC或Borland的Delphi/Cbuilder,我们对此的实现方案应用了
Inprise的Midas技术。
我们在开发CIMS-MRPII的成本管理系统中,构造了一个能同时支持DCOM/CORBA标准的应用服务器模型,由于本
系统涉及大量复杂的对树状BOM表的查询与更改,有很多算法需要占用大量的CPU资源,我们采用放置在较高性
能多CPU处理器上的应用服务器集中处理与数据库的连接与查询,客户端将SQL查询和修改语句动态传给应用