Websphere Adapter中错误处理的原理与应用

错误处理机制简介

什么是错误绑定

在应用系统中,异常(Exception)是经常出现的。这些异常通常分为 2 类,一类是运行时异常(Runtime Exception),这类异常通常是因为代码缺陷造成的;另一类是业务逻辑异常 (Business Exception),这类异常通常是由于数据的不准确、不完善、应用系统无法处理造成的。

对于系统开发人员而言,运行时异常容易被捕获并进行相应的处理,处理的方式主要有忽略、包装后重新抛出、记录日志等。对于业务逻辑相关的异常,开发人员很难去分析和处理,最佳的处理方式是把这些异常信息提供给应用系统的调用者,由调用者对这些业务逻辑进行相关处理。应用系统传递给调用者的业务逻辑错误不应该是一个异常类,而是与业务相关的结构化异常数据,这样调用方不用关心服务的实现方式和编程语言,只需关注返回的数据(正确结果或者异常数据),并对这些数据进行相应的处理。另外,这些数据的格式通常是与编程语言无关的,而这正是 Websphere Adapter 的错误绑定(Fault Binding)特性所支持的。也就是说,错误绑定是 WebSphere Adapter 提供的一种与编程语言无关的处理业务逻辑异常的机制,通过此错误处理机制,能够将运行时异常和业务逻辑异常进行区分,并给应用系统的调用者提供更为有意义的错误数据。

注:错误绑定机制目前只能在 WebSphere Process Server 以及 WebSphere Application Server Feature Pack 环境中工作。

错误绑定实现原理

错误绑定是 Websphere Adapter 支持的一种错误处理机制,用在 outbound 应用场景中。错误绑定具有以下几个要素:

错误选择器(Fault selector)

错误名称(Fault name)

错误绑定类型(Fault binding type)

错误数据(Fault data)

当 WebSphere Adapter 遇到异常时,WebSphere Adapter 先调用错误选择器判断此异常是否为 WebSphere Adapter 支持的错误,如果不是,则不做处理,如果是,则调用错误选择器生成对应的错误名字。然后根据错误名字找到对应的错误绑定类型,最后调用错误绑定类型生成相应的错误数据,并将此错误数据返回给调用者。图 1 是整个错误绑定处理的流程图。

图 1. 错误绑定流程图

时间: 2024-09-10 15:43:23

Websphere Adapter中错误处理的原理与应用的相关文章

WebSphere Adapter客户定制的错误绑定

为什么要错误绑定 关于 WebSphere Adapter 错误绑定原理与应用,可以参加作者的另外一篇文章(链接如下:http://www.ibm.com/developerworks/cn /websphere/library/techarticles/0912_wuwei_adaptererror/),本文中,作者将简单的描述一下为什么客户需要错误绑定,WebSphere Adapter 目前所支持的错误绑定,客户定制的错误绑定的意义与实现方法. 错误绑定是 WebSphere Adapte

在WebSphere JDBC Adapter中如何避免死锁和锁超时

简介:在 WebSphere Process Server(WPS)中使用 WebSphere JDBC Adapter 的时候,要和数据库进行频繁的交互,执行数据库操作. 事务使用以及管理.在高负载场景情况下,我们发现会有数据库服务器报告有死锁和锁超时的现象.针对这个问题,本文首先引入在 WPS 上使 用 WebSphere JDBC Adapter 过程中死锁和锁超时发生的场景,然后介绍了 WPS 中对事务的管理,再进一步分析这些场景为什么会产生死锁和 锁超时的现象,最后给出解决办法去避免死

使用WebSphere Adapter for IBM i整合J2EE与IBM i应用

此外,WebSphere Adapter for IBM i 还支持使用 IBM i 数据队列的信息传递机制,实现 WebSphere 企业中间件与 IBM i 系统之间的双向数据交换. 代码的共享与重用一直是软件开发过程所追求的目标.无论是早期的面向对象编程模型.或是过渡到粗粒度的面向组件模型,还是更加现代化的 SOA(Service Oriented Architecture)架构,其设计目标都是为了简化编程,提高效率和软件质量服务.而作为 SOA 解决方案的重要组成部分,J2EE Conn

使用WebSphere Adapter和WebSphere Business Events完成SAP系统...

使用 WebSphere Adapter 和 WebSphere Business Events 完成 SAP 系统的业务事件监听 通过对业务事件的监控和分析,使业务决策人员能够及时做出业务判断,使问题能够被尽早 发现,从而减少可能带来的损失.本文首先介绍该解决方案的总体架构,以及所涉及到的产品 的基本概念,然后分步介绍如何实现这个解决方案,包括开发.部署.运行全过程. 业务需求及解决方案概述 当前企业的业务需求变化越来越快,如何在确保降低风险的同时增加潜在客户资源,如何洞 察客户行动,以便在正

使用WebSphere Adapter for SAP Software V7.5设置SAP系统和客户端之间的SNC

SAP 系统包括使用密码的 SAP 授权和用户身份验证的一些基本安全措施.本文将向您展示如何使用安全网路连接 (SNC) 扩展 SAP 系统安全,使其超越这些基本措施,包含更强大的身份验证方法和加密的额外保护.本文将介绍 IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Adapter for SAP Software 提供的连接机制,通过 SNC 建立到达 SAP 的安全连接. 先决条件 IBM Int

使用Websphere Message Broker来配置WebSphere Adapter for SAP以提供高可用性

主动-主动高可用性 (HA) 解决方案保持两个或更多的系统始终联机,即便出现任何故障,应用程序和用户也能继续正常工作,不会出现出现中断.您可以在一个主动-主动配置中使用多个代理实例,设置 IBM® http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere® Message Broker 的高可用性.如果一个代理崩溃,另外一个运行相同应用程序的代理将取而代之,确保应用程序的连续可用性,完全不需要任何管理干预.当然,高可用性在很

websphere服务器中出现可捕获的异常时报错

问题描述 websphere服务器中出现可捕获的异常时报这个错,用的jsp中的error页面做的捕获异常提示,什么原因?错误信息:com.ibm.websphere.servlet.error.ServletErrorReport:java.lang.NoClassDefFoundError:org/eclipse/hyades/internal/logging/core/internationalization/InternationalizationUtilities详细信息:[15-2-2

Linux VFS中write系统调用实现原理【转】

转自:http://blog.chinaunix.net/uid-28362602-id-3425881.html 目录 用户空间的write函数在内核里面的服务例程为sys_write Vfs_write函数实现原理   WORD里面的目录复制过来似乎不能直接用..还是放在这里当主线看吧..   用户空间的write函数在内核里面的服务例程为sys_write root@syslab ~]# grep write /usr/include/asm/unistd_64.h #define __N

android-求360隐私保险箱中的加密视频原理

问题描述 求360隐私保险箱中的加密视频原理 我的android系统手机中装了一个360隐私保险箱 用了一下其中的加密视频的功能 发现加密大视频一下子就完成了 所以我怀疑他只是改个文件名移动一下位置,于是我到他的目录下用播放器播放 发现无法播放 然后我又到保险箱里 发现竟然可以直接播放 没看见解密过程 感到十分不解 求解 解决方案 估计就是加密了头文件,头文件动了,别的播放器当然无法识别了. 加密音视频有特定的一套方案,卷积好像,是需要时间的 解决方案二: 这不难吧,它可以将关键的数据段比如一些