检查对象是否仍绑定到NameService(tnameserv)

|| 有没有一种简单的方法来检查对象是否仍然绑定到\“ tnameserv \”? 绑定对象后,\“ tnameserv \”进程可能崩溃,被杀死……,并且我希望我的应用程序验证我之前绑定的对象是否仍然绑定。     
已邀请:
假设您使用的是Oracle Java ORB,为什么不使用它们提供的持久名称服务而不是临时的tnameserv?听起来您的应用程序需要对引用进行持久注册,因此尝试从瞬态命名服务中获取类似持久性的行为将很可能是死路一条。 顺便说一句,您可以使用任何供应商的COS命名服务,而不仅是Oracle提供的服务(也不用Java编写)。例如,免费的JacORB名称服务器可以在持久模式下运行,从而使您注册的引用可以在服务重启或崩溃后幸免。 无论如何,问题的答案取决于您是从客户端还是服务器的角度来询问。使用命名服务的服务器不需要检查那里是否已有自己的现有引用,而是应该调用ѭ0来更新注册。如果那里已经没有东西,则将添加引用。如果其中有一个,它将被新值覆盖。 如果您从客户的角度询问此问题,则应记住,命名服务就像电话簿一样。如果客户未在其中找到所需的注册,则除非已经找到可以用于提供所需服务的其他合适对象,否则它几乎已经死了。最好让您的客户在那一点上失败,而不是试图猜测如何弥补真正灾难性的情况。     

要回复问题请先登录注册