Características del Disconnected Service Agent (DSA) Application Block

Este post resume las principales características del Disconnected Service Agent Application Block de la Smart Client Software Factory, para trabajar en escenarios conectados de manera temporal.

El DSA Application Block permite simplificar la gestión de Requests para este tipo de escenarios. Las dos principales características del DSA Application Block que le permiten hacer esto son:

Request Manager

El Request Manager es un "subsistema" de clases que trabajan en conjunto para gestionar el envío de los Web Service Requests.

Los datos de la Request Queue pueden ser guardados de diferentes formas (MemoryRequestQueue/DataBaseRequestQueue). Cuando el Connection Monitor Application Block avisa al Request Manager que hay una nueva conexión online, el Request Manager recupera los Request de la RequestQueue y los envía usando el RequestDispatcher.

Cada Request tiene la siguiente información:

  • OfflineBehavior
  • Nombre del endpoint donde se encuentra el servicio, el cual es obtenido desde el Endpoint Catalog Application Block
  • RequestID
  • WebService arguments (parametros[])

Request Dispatcher

El Request Dispatcher envía los Requests cuando el estado de conexión es activo (Connection Monitor Application Block) y cuando la dirección del Endpoint esta verificada (Endpoint Application Block). Una clase llamada  ConnectionMonitorAdapter (basado en el Connection Monitor Application Block) permite verificar fácilmente los atributos de conexión.

El siguiente diagrama (obtenido de la documentación de SCSF) muestra la relación entre las principales clases del DSA.

dsa

Para mas información sobre el Disconnected Service Agent Application Block (en inglés):

Espero que el resumen sea útil.

Etiquetas de Technorati: Smart Client Software Factory,SCSF,Patterns & Practices,p&p,DSA,Disconnected Service Agent