我们正在为一个行政单位做一套系统,基本的数据处理模块已完成,现在急需解决数据交换、传递的问题,客户有以下几点要求:
1. 上级单位可通过运行在自已内部的系统发出指令,从下级单位内部的系统中查询出需要的数据;2. 上级单位可通过运行在自已内部的系统发出指令,将系统中已修改的数据写到下级单位内部的系统中的临时数据库,经下级单位确认后进入下级单位的正式数据库;3. 下级单位可通过运行在自已内部的系统发出指令,将系统中已修改的数据写到上级单位内部的系统中的临时数据库,经上级单位确认后进入上级单位的正式数据库。

解决方案 »

  1.   

    你可以用XML,下级向上级报数据时,下级可以将数打包成XML文档,上级做一个service来接收并,解析XML文档,然后保存在数据库中。
      

  2.   

    拨号网络服务器,拨号连接建立后就可以像使用局域网一样使用了。每台要设置IP地址,是拨号网络的IP。
      

  3.   

    首先感谢各位的热心帮忙。
    to:arvid_gs(west) 
       ftp可以实现数据的传递,但我据我了解不能实现数据的交换。
    to:AStone(有关家国书常读,无益身心事莫为。) 
       整个系统中每个主体省、市、县、乡镇都有自已的局域网,可通过拨号、ADSL,宽带等相互联通,在每个主体中都安装自已独立的业务系统,平时在局域网内处理业务,在一定的时候才与上下级查询、交换数据。
    to:jinfengok(砸锅卖铁来上网) ,zhboy(孔方兄) 
       我感觉webservice能解决我的问题,你们能否详细说说具体的实现方案。  另外COM+,CORBA来实现一个分布式程序,能否解决我的问题,请大家提意见。
      

  4.   

    在这里我只给你大致介绍一下,它是采用soap(简单对象访问协议)来传输数据,一般以http为基础,对于你现在的情况,你可以在接受数据端写一个webservice服务,发送数据端连接即可,它的好处是可以传输对象,如一个数据集对象.而且安全性高,跨平台.剩下的我也不知道该怎么给你说了.:)
      

  5.   

    Com+/Corba/EJB等分布式计算模式可以实现你的需求。
    不过你得学会使用消息中间件和异步通信技术。
      

  6.   

    去http://www.dev-club.com看看吧,那里或许可以找到答案
      

  7.   

    用结构体可以解决问题。定义需要的命令结构体以及其返回应答结构。
    然后发送结构体内容,得到返回的信息,实现通信。
    在结构中定义消息的来源和去向,比如省节点是$1,市是$2等r=record
      msl:Integer;
      fromID:Integer;
      ToID:Integer;
      a:Array[0..21] of char;
      ......
      end;
      

  8.   

    这个周末,我参照.net的示例,做了一个简单的webservice,感觉很好。我想在的想法是在每一个用户的对外服务器上安装了一个webservice,其上下级用户就可通过webservice查询或更新数据了。但现在有个问题需要解决,即上级单位在查询下级单位的数据时,如何根据系统传递的参数,动态地调用下级单位的web服务URL。