目的:实现两套软件系统之间的数据接口的代理服务器
完成功能:
<1>能够调用其他软件系统的接口函数,从而实现利用本地(本系统)数据,完成远程(其他系统软件)的业务处理。
注释: 这里指的是软件系统A也已经完成自己的业务处理,但是因为要与其他的软件系统B进行数据传输,系统B的数据库结构不明确,但提供业务处理的接口函数,则代理程序的任务是循环检查本地数据库,调用远程接口,实现两系统之间的数据交互。
<2>实现数据库之间(举例SQLServer2000)数据同步复制功能
注释:这里指的是两系统都没有软件接口,完全靠数据库之间的通讯来实现数据交互,包括数据传输,数据转换等等请问:要开发一个代理服务器,怎么进行?需要注意些什么?主要考虑的系统资源的占用,网络的检测与处理。

解决方案 »

  1.   

    这个不难啊。谁有socks5代理服务器的例子?
      

  2.   

    第一個完全可以使用WebService實現,第二個目前的網絡數據庫基本都有此功能,需要的僅僅只是考慮兩服務器不處於同一網絡當中的數據轉發問題.
      

  3.   

    另外還需要考慮的是每一個軟件開發商都不希望自己所開發的軟件成為一個公用的爐灶,除非免費軟件.而若需要現實如此的接口功能也只會考慮一個協議問題,如此公開倒不如直接使用現有的公共服務協議(包括WebService).
      

  4.   

    谢谢unsigned(僵哥):目前数据库比如说SQLServer2000提供的数据同步在100:1以上的时候比较困难
    如中央数据汇总另外,调用他方接口程序,指的就是在他方软件已经提供接口,我现在要用完成这个代理程序而已,所以想想怎么做出来,占用资源比较小点,呵呵
      

  5.   

    先不用处理VPN接入的东西一个代理服务器端程序要处理多个其他代理服务器端的数据传输(就像C/S模式,但client端有几百个)主要是解决服务器端的事务处理能力问题