В настоящее время я хочу использовать Microsoft Sync Framework (2.1) для синхронизации клиентов (под управлением SQL Server Express) с облачным центральным хранилищем данных, используя WCF для всех коммуникаций.
Центральным хранилищем данных является база данных SQL, к которой подключено масштабируемое количество обрабатывающих узлов, каждый из которых имеет свой экземпляр службы WCF для обработки вызовов синхронизации.
При синхронизации может быть передан большой объем данных с сервера клиентам, поэтому я считаю, что пакетирование необходимо, чтобы избежать проблем с памятью, лучше обрабатывать ненадежные соединения и т. Д. Моя проблема заключается в том, что NБолее примеры, которые я видел, по-видимому, требуют наличия режима экземпляра PerSession на стороне службы WCF, а пакетные файлы хранятся в определенном месте на диске, что не вариант, так как нет гарантии, что последующие вызовы будут идти к тому жеузел обработки, поэтому все мои службы WCF настроены на создание экземпляров PerCall.
Каков наилучший способ решения этой проблемы пакетирования?Есть ли способ хранить пакеты в центральном хранилище данных (скажем, в базе данных моего сервера) или есть альтернатива пакетной обработке, чтобы уменьшить размер набора данных для передачи «кусочков», который будет более надежным?