我做了个众间层,但是在客户机和本机通过客户端程序调用的时候会运行两个中间层进程。请指教这是为什么,应如何解决?

解决方案 »

  1.   

    我觉得是有几个客户,就会产生几个进程,这好像是madis的内部机制,李维的多层结构中介绍过,和你再开始时选择的romatemodule的模式有关。
      

  2.   

    自已选了单实例了instancing 选 multiple instance, 不要 single 的如果已经是单实例这样改到initialization
      TComponentFactory.Create(ComServer, Tasfd,
        Class_asfd, ciSingleInstance, tmApartment);
                    ^^^^^^^^^^^^^^^^
    end.改成 ciMultipleInstance
      

  3.   

    如果multiple instance方式,一个Connection,它的数据连接数还是跟客户端的个数一样多,建议要么用pooling技术,要么client获得数据后就断开。如果是产生多个中间层进程,那就是你用了single 模式。