Invocación de servicios de forma síncrona o asíncrona

Puede invocar servicios, ya sea de forma síncrona o asíncrona.

En función de la modalidad de invocación, los servicios se pueden clasificar en dos grandes categorías:
  • Servicios invocados de forma síncrona (bajo demanda) - Estos servicios pueden realizar su proceso y devolver el resultado en una sola llamada.
  • Servicios invocados de forma asíncrona (controlados por mensajes)

Servicios invocados de forma síncrona

Estos servicios pueden realizar todo su proceso y devolver el resultado en una sola llamada, bajo demanda.

Servicios invocados de forma asíncrona

Estos servicios realizan automáticamente todo su proceso siempre que lo desencadena un mensaje de un sistema externo o de la aplicación. El desencadenante podría ser en forma de archivo, registro de base de datos o mensaje en una cola de mensajes, en función de la modalidad de integración. Estos servicios no devuelven ningún valor y se utilizan únicamente para proceso en segundo plano como, por ejemplo, enviar correos electrónicos o recibir automáticamente actualizaciones desde un sistema externo o enviar actualizaciones a un sistema externo.

En general, los servicios asíncronos proporcionan una mejor relación de rendimiento-precio que los servicios asíncronos y son preferibles siempre que sea posible. No obstante, los servicios asíncronos esperan en cola y procesan mensajes en el orden en el que se reciben. El tiempo para procesar una determinada transacción una vez que está en la cola puede variar mucho en función de los picos del ciclo de proceso y de una serie de factores adicionales. Por lo tanto, no son adecuados para determinados casos específicos donde un SLA (acuerdo de nivel de servicio) requiere que se tenga que procesar una transacción en un periodo breve de tiempo especificado. No obstante, estos escenarios son poco comunes para la mayoría de los negocios y procesos de negocio y el proceso asíncrono es lo suficientemente eficaz para la mayoría de las transacciones a un coste claramente inferior a la vez que brinda un alto nivel de servicio.