Compartir a través de


Descripción de la memoria caché de cliente de Servicios de conectividad empresarial para optimizar las soluciones

Última modificación: jueves, 07 de enero de 2010

Hace referencia a: SharePoint Server 2010

Servicios de conectividad empresarial (BCS) usa una memoria caché para almacenar una copia de los datos externos que las soluciones de BCS requieren que haya implementadas en el cliente de Office. La memoria caché permite copiar automáticamente los datos externos en el cliente y administrarlos para obtener acceso en tiempo real, con sincronización de datos automática entre la memoria caché y la aplicación externa. Las ventajas de usar una memoria caché en el cliente para almacenar datos de forma local desde el origen de datos externo son obvias:

  1. Mayor rendimiento de la aplicación: una vez que los datos se han almacenado en la memoria caché, se pueden usar en el futuro obteniendo acceso a la copia de la memoria caché, en lugar de tener que volver a capturar los datos originales del origen de datos externo, lo cual resulta costoso.

  2. Posibilidad de escenarios sin conexión: los usuarios pueden seguir trabajando con las soluciones de BCS para manipular datos externos sin problemas y de forma eficaz, incluso cuando la conectividad con el origen de datos es lenta, intermitente o no está disponible.

La memoria caché de cliente se implementa en cada usuario como una base de datos SQL CE cifrada con EFS. Tenga en cuenta que no debe editar la base de datos directamente bajo ningún concepto, esto no es posible en Microsoft. En su lugar, use el modelo de objetos de caché para obtener acceso a la memoria caché.

La unidad de almacenamiento en la memoria caché es una instancia de entidad. Un proceso conocido como BCSSync.EXE se ejecuta en el cliente y proporciona sincronización de datos y actualización de memoria caché automáticas de las instancias de entidad. Cada vez que se realiza una operación como Crear, Leer, Actualizar o Eliminar en una instancia de entidad en la aplicación cliente, las llamadas no se enrutan directamente a la aplicación externa (LobSystemInstance). En su lugar, las operaciones se apilan en la cola de operaciones, que es una ubicación en la memoria caché y, a continuación, se ejecutan una a una en función de la disponibilidad de la aplicación externa. Para obtener información detallada sobre el modo en que la memoria caché controla cada operación, vea el resto de los temas de esta sección. El proceso de sincronización también mantener los datos de la memoria caché al día, para lo cual los actualiza desde la aplicación externa en intervalos determinados. La hora exacta en la que se actualiza la memoria caché no se puede predecir y depende del intervalo de actualización de la memoria caché (ExpireAfter) establecido por el usuario, la disponibilidad del origen de datos externo y otros factores. Todo esto se analiza en detalle en las secciones siguientes.

Como desarrollador, debe conocer el funcionamiento de la memoria caché de datos empresariales por dos motivos importantes:

  1. Para mejorar el rendimiento de la solución de BCS al saber cómo modelar la aplicación con el fin de alcanzar el máximo rendimiento y optimizar el uso de la memoria caché de la solución.

  2. Para resolver errores de sincronización de la memoria caché cuando se produce un conflicto o existen errores en los datos externos.

Para que sea más fácil entenderlo, en este documento, considere una solución de BCS sencilla implementada en el cliente mediante la conexión de una lista externa de clientes con Microsoft Outlook. Suponga también que existe una copia de seguridad de esta lista externa realizada usando GetCustomersByID de SpecificFinder y que se han definido tres vistas para esta entidad en el modelo mediante Finder, GetCustomers con los valores de filtro State="CA", State="WA" y State= "NJ" para ver los clientes de California, de Washington y de Nueva Jersey.

Vea también

Conceptos

¿Qué es una suscripción de caché?

Procedimiento para completar la memoria caché de cliente de los Servicios de conectividad empresarial

Modelo de objetos de caché

¿Cómo se realizan las operaciones de lectura en la memoria caché?

¿Cómo se propagan los cambios al sistema externo?

¿Cuándo se actualiza la memoria caché?

¿Cómo pueden las soluciones de Servicios de conectividad empresarial obtener información acerca de las eliminaciones en el origen de datos externo?

Procedimiento para mejorar el rendimiento de la solución de Servicios de conectividad empresarial cuando se usa la memoria caché