我公司的Delphi程式现采用三层式的架构,中间层都放在一个Application Server上,但随着程式的增多,Application Server越来越不稳定,时不时地Down机。于是老板想让我将中间层换成java的,而前端仍用delphi 设计client ui,然后让Delphi与java直接对话。说明一下,我们的中间层主要负责与database的连接。可我现在一点思路都没有,不知道delphi怎么才能与java对话,请各位给点建议和思路。

解决方案 »

  1.   

    我的想法是:
    delphi 一边用odbc
    java 用jdbc-odbc桥 来存储数据
      

  2.   

    干麻这么改啊,其实不如改进中间层呢。中间层是处理业务逻辑,不只是联接DB 。
    你怎么用delphi来与java的中间层通迅?好像corba可以。
      

  3.   

    那是你们中间层没设计好,
    关Delphi 什么事, 
    所以说为什么现在公司会看中Java 与 C# , 不光是因为它的网络方面强大
    还因为它的内存自动回收机制(因为现在的大部分程序员太烂了) , 不要骂我我说的是事实
      

  4.   

    你连接的用户是多少,数据量大吗?
    一般来说每个RemoteDatamodal上不要放太多的东西。
      

  5.   

    很同意DWGZ() 的观点,关键还是中间层的设计问题以及一些编码的实现部分,为什么会出现多客户端就当机的情况呢?说白了,就是服务器的资源被严重的占用,甚至是被浪费,可是这都体现在如何去设计应用层的问题。我想您的情况应该是这样的:没有想到及时的释放客户所占用的资源,而释放它的办法,您可以参考一下Pooler,那么,如此一来,可以从用户对象、数据库、资源上都得以一些环节。其实,Java 也是同样的,它提供的一些资源共享机制更好一些,然而仍然需要编码。