¿Qué es una suscripción de caché?
Última modificación: martes, 22 de septiembre de 2009
Hace referencia a: SharePoint Server 2010
En este artículo
Elemento Query
Identidades explícitas
Asociación de suscripción
Una suscripción define qué se rellena en la memoria caché y se genera automáticamente mediante los Servicios de conectividad empresarial (BCS) durante la implementación de una solución BCS. Se representa como un archivo XML (subscription.xml) y se encuentra en la carpeta de implementación. Aunque una suscripción se genera automáticamente durante la implementación, se puede modificar una suscripción mediante programación con el modelo de objetos. La modificación del archivo XML no tendrá ningún efecto. No se pueden eliminar las suscripciones.
Una suscripción contiene:
Consultas: las consultas (buscadores) que se deben ejecutar para obtener las instancias de entidad necesarias en la memoria caché.
Identidades explícitas: cualquier instancia de entidad adicional que desee traer del origen de datos externo proporcionando sus identidades de forma explícita.
Asociaciones: cualquier instancia de entidad relacionada en la que esté interesado en el origen de datos externo.
En el ejemplo sencillo de solución de clientes, cuando la lista de clientes externos se conecta a Outlook, se crea un archivo subscription.xml como parte del proceso de implementación. En los siguientes temas, vamos a ver qué contiene esta suscripción.
Elemento Query
Las suscripciones suelen contener una o más consultas. Una consulta es una instancia del método Finder definida en el modelo que se debe ejecutar para obtener las instancias de la entidad necesarias en la memoria caché. Una consulta puede tomar valores de filtro. Por lo tanto, es posible tener varias consultas en la suscripción que usen la misma instancia del método Finder pero que usen distintos valores de filtro. Por ejemplo, en la solución de clientes, habrá tres consultas:
Consulta 1: GetCustomers,filter value = CA, devuelve clientes de California
Consulta 2: GetCustomers,filter value = WA, devuelve clientes de Washington
Consulta 3: GetCustomers,filter value = NJ, devuelve clientes de Nueva Jersey
Identidades explícitas
Una suscripción de caché puede contener identidades explícitas. La identidad representa el identificador único de una instancia de entidad que desea además de todas las instancias de entidad devueltas por las consultas. De este modo, en el ejemplo de clientes, podemos modificar la suscripción (mediante la edición del archivo subscription.xml o mediante el modelo de objetos) para agregar algunas identidades explícitas si, por ejemplo, deseamos ver el cliente # 123 y # 157 de Oregón, junto con los clientes de California, Washington y Nueva Jersey.
Asociación de suscripción
Las suscripciones también pueden contener una o más asociaciones de suscripción. Una asociación de suscripción es una instancia del método AssociationNavigator definida en el modelo que se puede ejecutar para obtener instancias de la entidad relacionadas en la memoria caché.
Nota
Debe agregar asociaciones de suscripción sólo si las necesita, ya que son una gran sobrecarga en la memoria caché y pueden afectar considerablemente al rendimiento de la aplicación. Esto se explica con más detalle en secciones posteriores.