高手请进: 关于MIDAS (100分)

  • 主题发起人 永不言败
  • 开始时间

永不言败

Unregistered / Unconfirmed
GUEST, unregistred user!
现有Lan中的三层结构
1)客户机用delphi开发,运行在window平台
2)中间层待定,运行在window平台
3)数据库用ado+access
同时有一外部网站(linux)要与中间层通信,实现对数据库的操作.
说明:外部网站的server与中间层不在同一lan中,通过Internet连接
而且中间层的机器没有固定的IP
请问:
1)中间层如何设计,用什么连接
2)网站如何与中间层通信
 
首先定义好客户机与服务器之间的通信协议,然后在不同的开发工具下开发实现这个协议。
当然是用socket来进行交换数据。
 
关键你的服务器程序在windows,还是Linux,
如果用Midas的,Linux上只能使用Jbuild ,Kylix,而且只能用Corba和Soap
因为只有Corba和Soap是跨平台的
 
现有Lan中的三层结构
1)客户机用delphi开发,运行在window平台
2)中间层待定,运行在window平台
3)数据库用ado+access
同时有一外部网站(linux)要与中间层通信,实现对数据库的操作.
说明:外部网站的server与中间层不在同一lan中,通过Internet连接
而且中间层的机器没有固定的IP
请问:
1)中间层如何设计,用什么连接
2)网站如何与中间层通信
 
COM+,局域网内用DCOMConnection,广域网内用Socket !

 
YuanOnLine:
能否更具体一点?
 
我看最大的问题就在于你的应用服务器(中间层)与Linux平台的Web服务器之间没有直接的
网络连接这一点上,先抛开软件架构不说,你们打算怎么实现网络连接呢,拨号吗?否则的
话,一旦两服务器间的连接中断了,你的应用服务器重新连接到Internet之后,IP就变了,
怎么通知Linux Web服务器呢?
假设网络问题已经解决了,你要面临的就是异质平台间的通信问题,需要考虑的问题有:
1、Linux Web服务器端的程序开发了吗?如果没有的话,考虑用哪种技术开发,需要支持多
大的并发访问量?
解释:如果没有开发的话,可以使用MIDAS技术即可,由于我没有用过Kylix,不知道它在
Unix下支持哪几种Web服务类型——CGI一定是可以的,但CGI能提供的并发访问量有限(在
此场合下主要受到操作系统允许一个用户能同时执行的进程数量的限制),如果不能用MIDAS
的话,就只能考虑SOAP的实现了,但由于我也是刚开始学习SOAP,对于怎么用它来解决你现
在的这个问题还不太有把握,但你应该认识到,SOAP不是万灵丹,而且实现起来也不太方便。
2、应用服务器端使用什么技术?
解释:既然是在Windows平台下,使用MIDAS+COM+应该是比较合适的,即使需要支持SOAP,
Delphi提供的各种组件都能帮你较方便的建立程序。
3、用什么数据库?
如果在你的应用中并发、数据量的规模都很小的话,用ADO应该也是可以的(同样,如果用
ADO都可以的话,Web Service用CGI也是可以的了),但由于要考虑到将来并发量增长,以
及将程序可以移植到其它应用中,建议还是采用一个SQL数据库。
 
多人接受答案了。
 
顶部