Remoting的激活模式

分为两大类:

服务端激活激活时间是客户端调用方法的时候。只能使用默认的构造函数
     1.单独调用对象(SingleCall)
          无状态的,每次调用都会创建一个新的对象。
          有利于设计实现,因为它们消耗的资源比较少,它们工作时不消耗服务器的资源,由于无状态设计的原因,它们很容易装载到集群服务器上。
          适合在服务提供者组件中应用。
     2.单独对象(Singleton)
          有状态的,无论连接多少客户端,都只有一个远程对象实例。
          难管理,因为多个客户端能够同时调用其方法,有可能产生并发性错误。因为有状态,无法在多服务器中进行负载平衡。
          应用起来比较难,因为无法在多个计算机上进行负载平衡。应用于某些情况,如多个客户端进行同步处理和通信的时候。
          最

客户端激活激活时间是客户端运行的时候,不需要调用方法就激活。可以使用带参数的构造函数
     可以保持状态,每个客户端接收到一个单独的实例。
     容易编程实现,个人觉得应避免大量使用。因为它客户端对象具有状态,在你使用属性过程、成员变量和其它面向对象的方法来简化编程时,网络调用需要消耗大量的资源,仅仅是设置和获取属性就会大大降低应用程序的速度。

你可能感兴趣的:(模式)