编写服务端程序.ppt

结果 见P128页 4.2 伺服对象定位器 在许多应用场合,POA的活动对象映射表可能变得很大并占用大量内存,这时可考虑以USE_SERVANT_MANAGER结合NON_RETAIN策略创建POA,这意味着伺服对象与CORBA对象的关联不保存在活动对象映射表中。 由于没有保存任何关联,每一次请求都导致POA直接以对象标识、POA等参数调用已注册的伺服对象定位器的preinvoke操作。 伺服对象定位器负责查找合适的伺服对象返回给POA,由POA调用伺服对象的合适操作并将结果返回给客户程序后,再调用伺服对象定位器的postinvoke操作。 伺服对象定位器 // 一个伺服对象定位器类型的伺服对象管理器 import org.omg.PortableServer.*; import org.omg.PortableServer.ServantLocatorPackage.CookieHolder;? public class AccountManagerLocator extends ServantLocatorPOA { public Servant preinvoke(byte[] oid, POA adapter, java.lang.String operation, CookieHolder the_cookie) thr

文档评论(0)

1亿VIP精品文档

相关文档