大家好,我有个产品需要提供web客户端,但不是纯数据库操作,web部分控制逻辑间接由c/c++写的服务提供,其他功能有web服务完成,多个web客户端可能同时访问c服务,由于刚刚接触java,考虑过用php和python实现,但是都没有java合适该项目。                  (Database)
                  /        \
                 /          \
                v            v
    Service(c/c++)<------->webs(Play framework)
                             |
                             |
                             v
                         Browser(s)web服务器采用Play framework实现,我得问题是:
1、各位碰到类似的项目如何构架的?
2、java和c/c++通讯采用哪种方式(soap、xml-rpc、json-rpc等,我就了解这么多)
3、如果浏览器A通过Web服务器调用c/c++提供的服务时(比如通过soap、xml-rpc),是一个客户端一个连接还是共享一个连接亦或共享一个连接池?
4、总感觉一个客户端一次请求建立一个连接,完毕后断开的方式请浪费的,能否由web服务器建立一个到Service永久通道,所有客户端共享远程调用service?由于极少涉及web领域,所以不了解一些成熟的方案和技术,以上问题都是自己的设想,各位多出出主意或提供开源的项目参考最好

解决方案 »

  1.   

     这个好像没涉及到。 我做过就是用soap简单对象访问协议进行不同平台的数据通信。 
      

  2.   

    不同平台通讯的话可以采用webservice类似的方式。不独立建立一个连接的话会不会出现阻塞的情况?
      

  3.   

    可以采用异步方式,并以InvokeID区分不同的请求和应答
      

  4.   

    以前做过一个项目是java服务器,c/c++客户端,刚好反过来。
      

  5.   

    是通过browser来访问服务器(java),然后由服务器发出指令来控制客户端(c/c++)。刚才没解释好。