Поделиться через


Клиентский кэш служб Business Connectivity Services

Дата последнего изменения: 15 апреля 2010 г.

Применимо к: SharePoint Server 2010

Службы Microsoft Business Connectivity Services (BCS) используют кэш для хранения копии внешних данных, что требуется решениям Business Connectivity Services, развернутым в клиентских приложениях Microsoft Office 2010. Кэш позволяет автоматически копировать внешние данные в клиентское приложение и управлять ими в режиме реального времени с автоматической синхронизацией данных между кэшем и внешним приложением. Ниже перечислены значительные преимущества использования кэша на стороне клиента для локального хранения данных отдельно от внешнего приложения.

  • Повышенная пропускная способность приложения. После сохранения данных в кэше можно работать с их кэшированной копией, а не запрашивать исходные данные из внешнего бизнес-приложения (эта операция может быть весьма трудоемкой).

  • Возможность работы при отсутствии подключения. Пользователи могут продолжать работать с бизнес-приложениями Office 2010, эффективно обрабатывая внешние данные даже в тех случаях, когда подключение к внешней системе обладает недостаточной скоростью, периодически пропадает или вовсе недоступно.

Кэш на стороне клиента реализован в виде базы данных Microsoft SQL Server 2005 Compact Edition для отдельного пользователя.

ПримечаниеПримечание

Не изменяйте эту базу данных непосредственно, поскольку такая возможность не поддерживается корпорацией Майкрософт. Для доступа к кэшу используйте объектную модель кэша.

Единицей хранения в кэше является экземпляр сущности. На стороне клиента запускается процесс BCSSync.exe, который обеспечивает автоматическое обновление кэша и синхронизацию данных для экземпляров сущностей. При каждом выполнении в клиентском приложении операции чтения, создания, обновления или удаления сущности вызовы не передаются непосредственно внешнему приложению (LobSystemInstance). Вместо этого операции помещаются в очередь, которая представляет собой расположение в кэше, и выполняются одна за другой в зависимости от доступности внешнего приложения. Дополнительные сведения об обработке в кэше каждой операции см. в соответствующих разделах статьи Основные сведения об использовании клиентского кэша службы Business Connectivity Services для оптимизации создаваемых решений. Процесс синхронизации также пытается обновить кэш из внешнего приложения через определенные промежутки времени. Однако точное время обновления кэша предсказать невозможно, т. к. оно зависит от ряда факторов, например от заданного пользователем интервала обновления кэша (ExpireAfter) и доступности внешнего приложения.