Remoting的激活模式
分为两大类:
服务端激活(激活时间是客户端调用方法的时候。只能使用默认的构造函数)
1.单独调用对象(SingleCall)
无状态的,每次调用都会创建一个新的对象。
有利于设计实现,因为它们消耗的资源比较少,它们工作时不消耗服务器的资源,由于无状态设计的原因,它们很容易装载到集群服务器上。
适合在服务提供者组件中应用。
2.单独对象(Singleton)
有状态的,无论连接多少客户端,都只有一个远程对象实例。
难管理,因为多个客户端能够同时调用其方法,有可能产生并发性错误。因为有状态,无法在多服务器中进行负载平衡。
应用起来比较难,因为无法在多个计算机上进行负载平衡。应用于某些情况,如多个客户端进行同步处理和通信的时候。
最
客户端激活(激活时间是客户端运行的时候,不需要调用方法就激活。可以使用带参数的构造函数)
可以保持状态,每个客户端接收到一个单独的实例。
容易编程实现,个人觉得应避免大量使用。因为它客户端对象具有状态,在你使用属性过程、成员变量和其它面向对象的方法来简化编程时,网络调用需要消耗大量的资源,仅仅是设置和获取属性就会大大降低应用程序的速度。

浙公网安备 33010602011771号