![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
工作负载管理运行时异常
产品客户机可以捕获工作负载管理运行时异常,并实现策略以处理该情况。例如,如果服务器都不可用,那么会显示一条错误消息。
如果遇到问题,工作负载管理服务可以创建以下各异常:
- 具有次代码 1229066306 (0x40421042) 的 org.omg.CORBA.TRANSIENT
- 如果工作负载管理路由服务无法重试请求并且由于连接错误产生故障,那么创建此异常。此异常表明应用程序应该调用某些补偿逻辑并重新提交该请求。
- 具有次代码 1229066304 (0x49421040) 的 org.omg.CORBA.NO_IMPLEMENT
- 如果工作负载管理服务无法联系参与工作负载管理的任何 Enterprise JavaBeans (EJB) 应用程序服务器,那么将生成此异常。
工作负载管理路由服务可以将失败的请求透明地重新路由到应用程序的不同 目标(如果该应用程序将不会逆向受到第二个尝试的影响)。当前,唯一的方法是检查该请求是否未在前一个尝试上完全或部分执行。当请求完全或部分执行时,将创建具有次代码 1229066306 (0x49421042) 的 org.omg.CORBA.TRANSIENT 异常,表明可以再次进行请求。 这就通知另一个目标可能可用的应用程序来满足该请求,但是该请求不能透明地故障转移到该应用程序。因此,应用程序可以重新提交该请求。路由服务创建具有次代码 1229066304 (0x49421040) 的 org.omg.CORBA.NO_IMPLEMENT 异常(如果它找不到适合该请求的目标)。创建异常,例如,如果停止集群或者如果应用程序没有到任何集群成员的路径。