Образец сценария Sales Orders
Данный образец иллюстрирует реализацию топологии репликации слиянием для передачи данных мобильным пользователям, а также демонстрирует программные функции для репликации слиянием. Образец является приложением Microsoft Windows Forms, использующим стандартные технологии Майкрософт для доступа к данным и репликацию слиянием, и позволяет менеджерам по продажам хранить собственные локальные данные, а также выполнять периодическую синхронизацию с домашним офисом.
Образец сценария
Adventure Works Cycles — производитель велосипедов, который продает их магазинам розничной продажи в США и Канаде. Велосипеды компании Adventure Works Cycles продаются непосредственно покупателям с веб-узла, приобретаются розничными магазинами и перепродаются с надбавкой. Розничные клиенты обслуживаются сотрудниками отделов продаж Adventure Works по всей стране. Этот торговый персонал распределен по территориям продаж, которыми занимаются территориальные менеджеры по продажам, подчиняющиеся, в свою очередь, вице-президенту компании. Хотя все данные по счетам реализации хранятся в базе данных SQL Server офиса компании Adventure Works Cycles в Ботелле, штат Вашингтон, отдельные менеджеры по продажам хранят взаимосвязанные данные по продажам (включая данные о клиентах, продажах и прибыли) для собственных учетных записей. Кроме того, менеджерам по продажам необходим доступ к последним взаимосвязанным данным о продуктах, включая цены, последние сведения о запасах продукции, а также индивидуальные хронологические данные о продажах.
Для наиболее успешного выполнения коммерческих задач, к которым относится обеспечение наибольшей прибыли розничным операторам, компания Adventure Works Cycles должна свести к минимуму текущие расходы, предоставляя при этом торговому персоналу максимальную гибкость. Для этого в Adventure Works Cycles реализовано решение на основе репликации, предназначенное для управления взаимосвязанными данными по продажам. Каждому менеджеру по продажам выдается переносной компьютер или карманный компьютер (PDA), с которого этот сотрудник через клиентское приложение вводит данные о продажах, а также просматривает и изменяет сведения о клиентах и продуктах. На каждом переносном или карманном компьютере установлена локальная копия данных о продажах Adventure Works Cycles с подпиской на репликацию слиянием, секционированная на основе имени входа Windows. В конце рабочего дня или при подключении к Интернету менеджеры по продажам синхронизируют свои локальные данные путем передачи локальных изменений и загрузки обновлений по продуктам со сведениями из базы данных компании AdventureWorks.
Главное о функциях репликации
Этот образец демонстрирует следующие функции репликации слиянием.
Функция репликации слиянием | Описание |
---|---|
API-интерфейс объектов RMO |
С помощью объектов RMO создается исходная подписка, выполняется синхронизация и мониторинг подписки. Дополнительные сведения см. в разделе Основные понятия объектов RMO. |
Параметризованные фильтры строк |
Каждая подписка фильтруется по горизонтали с помощью параметризованных фильтров строк, что позволяет каждому менеджеру по продажам получать только те данные, которые связаны с его территорией продаж. Дополнительные сведения см. в разделе Параметризованные фильтры строк. |
Предварительно вычисляемые секции |
Если в результате изменения сведений строка удаляется из данной секции, то это делается на издателе до запуска синхронизации, что дает значительное повышение производительности во время синхронизации. Дополнительные сведения см. в разделе Оптимизация производительности параметризованного фильтра с помощью предварительно вычисляемых секций. |
Запрашиваемый клиентом секционированный снимок |
Секционированный снимок создается не для каждого подписчика вручную, а только тогда, когда подписчик его запрашивает. Дополнительные сведения см. в разделе Моментальные снимки для публикаций слиянием с параметризованными фильтрами. |
Структура обработчика бизнес-логики |
В этом примере реализован обработчик бизнес-логики, вызывающий пользовательскую логику во время синхронизации. Дополнительные сведения см. в разделе Выполнение бизнес-логики при синхронизации слиянием. |
Оптимизация производительности на основе типа статей |
В подписке на этот образец используются статьи, предназначенные только для загрузки или принадлежащие к непересекающимся секциям, что позволяет оптимизировать производительность процесса синхронизации. Дополнительные сведения см. в образце кода Параметризованные фильтры строк и разделе Оптимизация производительности репликации слиянием при работе со статьями, доступными только для загрузки. |
Подписчики SQL Server Compact 3.5 SP1 |
Публикация для этого образца поддерживает подписчиков SQL Server Compact 3.5 SP1. Дополнительные сведения о программировании репликации для подписчиков SQL Server Compact 3.5 SP1 см. в разделе SQL Server Compact Replication Programming. |
Автоматическое управление диапазонами идентификаторов |
При репликации выполняется непростая работа по управлению диапазонами, присвоенными столбцам идентификаторов, при вставке строк на подписчике и издателе. Дополнительные сведения см. в разделе Репликация столбцов идентификаторов. |
Веб-синхронизация (дополнительно). |
При необходимости можно настроить на издателе защищенную синхронизацию подписок по Интернету с помощью технологии SSL, что позволяет менеджерам по продажам синхронизировать данные без необходимости устанавливать соединение виртуальной частной сети (VPN) с издателем. Дополнительные сведения см. в разделе Веб-синхронизация для репликации слиянием. |
Наблюдение за репликацией |
Репликация предоставляет подписчику системные хранимые процедуры, возвращающие сведения о предыдущих сеансах синхронизации. |
См. также
Задачи
Файл Readme: образец репликации слиянием Sales Orders
Основные понятия
Подробности реализации образца сценария Sales Orders