WebSphere Enterprise Service Bus, Versión 6.2.0 Sistemas operativos: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Manejo de excepciones empresariales de servicio

Las excepciones empresariales de servicio representan excepciones conocidas y declaradas previstas por la aplicación o el servicio.

Las excepciones empresariales de servicio se definen en la interfaz de servicio.

Los desarrolladores de componentes deben declarar las excepciones posibles que pueden generarse para que el servicio que las utiliza pueda manejarlas. Por ejemplo, un error empresarial en una aplicación de banca incluiría "Número de cuenta no válido" o "Fondos insuficientes" como excepciones empresariales. Por tanto, la aplicación que llama al servicio tiene que incluir lógica para manejar una situación en que ha pasado un número de cuenta no válido o en que se ha intentado transferir 100 euros cuando sólo había 50 en la cuenta. Estos son los tipos de errores empresariales que una aplicación llamante está diseñada para gestionar. Las excepciones empresariales de WebSphere ESB se devuelven al cliente para que las detecte y maneje de forma adecuada.

Al manejar excepciones de servicio empresariales, los clientes del servicio deben implementar el cliente para que pueda realizar una de las siguientes acciones para una excepción empresarial declarada:

  1. Detecte la excepción y cree la excepción empresarial de servicio correspondiente para la aplicación llamante.
    Esto podría significar la inclusión de la excepción original en la nueva excepción (acomodándola). Lo más habitual es que esto se realice cuando el módulo llamante no tiene las mismas excepciones empresariales que el servicio que llama. Este es un ejemplo del flujo que detecta una excepción y crea una excepción empresarial de servicio para la aplicación llamante:
    1. Módulo A tiene la SBE "MoneyTransferFailed"
    2. Módulo B tiene la SBE "InsufficientFunds"
    3. Módulo A llama a Module B y obtiene una excepción "InsufficientFunds"
    4. Módulo A debe crear una nueva excepción "MoneyTransferFailed", que puede tener un lugar donde puede incluirse una serie que defina el error original de fondos insuficientes.
  2. Captar la excepción y realizar la lógica alternativa.

concept Tema de concepto

Condiciones de uso | Comentarios


Icono de indicación de la hora Última actualización: 05 julio 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/crec_sbexceptions.html
Copyright IBM Corporation 2005, 2010. Reservados todos los derechos.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org).