项目基本内容,一个B/S的后台提供管理员录入或更改服务器数据库数据的功能,同时还有一个C/S来实现部分基本流程。
  其中,c/s中的数据要从服务器的数据库中取得数据。
  遇到的问题:
   1. 项目框架如何搭建。所要使用的数据中,部分数据是需要webservice来展示最新的时时基本数据的。还有部分数据是要间隔一段时间去抓取一次。
   2. 关于处理性能的问题。是只在B/S的后台程序中加webservice来获得数据,还是在C/S的客户端来使用?
  不知道说清楚没有,希望路过的大哥大姐帮帮忙,给点意见

解决方案 »

  1.   

     补充下C/S的那套程序类似于淘宝助手,获得数据要掉用多个不同的webservice
      

  2.   

    b/s和c/s结合的项目是非常典型的。首先要确定b/s和c/s各负责实现什么功能, 一般两者结合的项目c/s一般进行数据处理,b/s进行数据查询展示。确定数据展现在b/s实现还是c/s实现,无论是否webservice都需要定时采集数据,只是数据来源不同,数据库或web service接口。处理性能对于局域网的项目c/s会强些。
      

  3.   

     数据展示在C/S实现,不是局域网项目,webservice抓取的数据都来自其他web服务器的数据库。
      

  4.   

    bs跟cs有关联吗?让他们都去操作数据库好了,各干各的。
      

  5.   

     2. 关于处理性能的问题。是只在B/S的后台程序中加webservice来获得数据,还是在C/S的客户端来使用? 个人已经使用B/S服务段抓取数据
    C/S应该是用户使用的,每个客户端都获取数据又十分浪费性能
      

  6.   

    如果是只在b/s那边查询来更新数据库c/s来取得的话,抓取的数据的中只有商品的库存需要时时的新数据,这样每次都查询然后更新对应值,这样浪费吗?
      

  7.   

    如果你数据量不大的话查次库没什么或者
    B/S 系统获取数据后 主动通知在线的 c/s客户端(通过WS什么都可以,要考虑网络连接情况)
      

  8.   


    所以建议各管各。
    c/s由socket长连接来保持通信。服务端线程扫描数据库,有变化即发给客户端,嫌慢,则可以通知客户端调WS。
      

  9.   


    那b/s该做成什么架构呢? webClient  还是直接是一个webProject?
      

  10.   

    通信的话可以用socket UDP 什么的都可以,不过感觉这种架设太复杂开发成本也高还不如直接查库来的方便
      

  11.   

    是不是可以这样:
    一个web工程提供B/S服务,一个插件工程(RCP)提供C/S服务。
    web工程还要提供供rcp工程使用的webservice接口。
    XML-RPC 中间件可以提供webservice服务,使用非常简单。
    rcp客户端通过xmlrpc中间件调用webService服务,进行数据展示和处理,可以使用Job来实现‘间隔一段时间去抓取一次’的功能。
      

  12.   

       自己都觉得有点乱了,来整理下
        项目类似于淘宝的原理,淘宝网的b/s供他人查询和维护信息,同时还有一个淘宝助手的C/S提供上传商品等一些维护功能。
        本项目和淘宝类似,不过淘宝的数据是直接从自己的数据库中获得,而该项目中的数据大部分都要通过webservice来抓取,更新不频繁的数据可以抓取过来后放到b/s的数据库,c/s可以查询b/s的数据库中的数据来获得值。但是中间存在的问题就是,商品表中的商品库存是时时变动的,就要时时的新数据。
        是b/s这边时时调用webservice来更新商品的库存,c/s直接用。这样感觉不太效率,很浪费而且服务器配置也并不高,能不能抗的起。
        附注:这里有多个合作商,所以要调用多个商家的webservice...数量在7-10个之间吧    能不能做个类似数据库触发器的东西,在每次查询的时候就去提取新的数据再查询呢?
        
      

  13.   

       另外还有个问题:假如能实现每秒刷新功能,比如 2010-01-15 09:00:00 去抓取数据,同时调用7个webservice来取得数据(数据量不超过1W),若抓取完所有数据的时间为 2010-01-15 09:00:10 ,即每次需要10秒的反应时间。这样的话,每次抓取的数据其实都是10秒前的,都不能做到时时了
        这个只是自己的估计,我也不清楚到底抓取数据要多长时间,只看到有些订机票的平台上查询数据的时候要等会才能看到数据。
      

  14.   

    如果把一个定时抓7个webservice拆成几个,比如一对一,这样就不会用10秒了!
      

  15.   

    一般的B/S加上C/S客户端做法,处理客户端查询等是不用直接自己吧所有数据下载到B/S上的.
    B/S实时处理数据传过来的结构大体,基本信息,发布形式,用户权限,等。与客户端以xml形式通信,实际调用数据时由
    客户端通过发来的url自己去收。没看明白楼主说的webservice是什么 ,我知道webservice就是一种通信接口而已通过xml封装数据。
    你所说的抓数据是直接去抓数据库中的,还是通过程序收集的比如其他网页上的
      

  16.   

    调用别人的接口,获得别人ERP中的数据