Un Servicio en
WebSphere Message Broker es una aplicación especializada con una
interfaz bien definida y flujos de implementación para cada operación de servicio. Este ejemplo utiliza una interfaz de servicio.
Lea la información de concepto acerca de Servicios.
En la siguiente captura de pantalla se ha creado una interfaz para un informe de crédito. Esta es la interfaz a un componente que enviará un saldo de cuenta de un cliente y obtendrá la aprobación para una transacción, obtendrá el historial de la cuenta del cliente y a continuación actualizará la calificación crediticia del cliente. getApproval y getHistory son operaciones de solicitud-respuesta. updateCreditRating es una operación unidireccional.

Los componentes siguientes de la interfaz de informes de crédito se muestran en el editor de interfaces:
- Operación de solicitud-respuesta
- getApproval, cuando se invoca, envía el saldo de la cuenta del
cliente y obtiene la aprobación para una transacción. getApproval contiene los siguientes entradas, salidas y errores:
- Entrada: getApproval envía como entrada la variable balance. La
variable balance debe tener un tipo de datos doble.
- Salida: getApproval devuelve como salida una variable denominada approval. La variable aprobación contiene una serie
que recomienda la aprobación (si los fondos son suficientes para justificar
el otorgamiento de crédito) o el rechazo (si los fondos no son suficientes para ampliar el
crédito al aspirante).
- Errores: getApproval puede devolver uno de estos dos errores, que son series que describen una condición de error: timeout se devuelve si el servicio espera un periodo excesivo de tiempo para determinar la aprobación; systemFailure se devuelve si hay un error de comunicación o alimentación.
- Operación de solicitud-respuesta
- getHistory, cuando se invoca, envía el nombre de una
cuenta de cliente y obtiene el historial de transacciones del cliente. getHistory
contiene las siguientes entradas, salidas y errores:
- Entrada: getHistory envía como entrada la variable customerName.
La variable customerName debe tener un tipo de datos de serie.
- Salida:getHistory devuelve como salida una variable
denominada customerPastHistory. La variable customerPastHistory
contiene una serie con un registro de transacciones pasadas.
- Error: getHistory puede devolver uno de dos errores, que
son series que describen una condición de error: se devuelve timeout
si el servicio espera durante un periodo de tiempo excesivo para determinar la aprobación;
se devuelve systemFailure si hay una anomalía de comunicaciones o
alimentación.
- Operación unidireccional
- updateCreditRating cuando se invoca, envía la calificación de crédito
actual del cliente. updateCreditRating tiene las siguientes
entradas:
- Entrada: updateCreditRating envía como entrada la
variable currentRating.
La variable currentRating debe tener un tipo de datos de serie.
De forma predeterminada, todas las entradas y salidas
añadidas de un tipo simple son campos obligatorios. Si selecciona una entrada, una salida o un error
en la tabla, se abren más detalles sobre dichos elementos en la vista de propiedades del editor de
interfaces.
Para
ver un ejemplo de cómo desarrollar esta interfaz desde cero, consulte Desarrollo de una interfaz de servicio.