Система очередей .net - PullRequest
3 голосов
/ 18 июля 2011

Я строю систему, которая состоит из 2 приложений

  1. ASP.Net Веб-сайт, на котором будут созданы рабочие места для инженеров для просмотра данных, хранящихся в центральной базе данных
  2. Приложение Windows Forms, работающее на ноутбуке, где задания будут синхронизироваться из центральной базы данных, затем форма заполняется и данные отправляются обратно в центральную базу данных.

Что будет лучшим способом передачи данных, ноутбуки будут удаленными и могут иметь медленное соединение.

Я буду использовать SQL Server 2008, Entity Framework, .Net 4

Я посмотрел на Microsoft Sync Framework, но не уверен, что это будет делать то, что требуется, а также подумал о том, чтобы иметь веб-сервис, куда клиент формы Windows может извлекать и отправлять данные.

У меня был плохой опыт работы с MSMQ, что с этим делать.

Как бы вы подошли к этому?

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Взгляните на репликация слиянием для SQL Server. Это позволит пользователям вашего ноутбука вносить изменения в данные, полученные ими в автономном режиме, а затем синхронизироваться с центральной базой данных.

0 голосов
/ 19 июля 2011

Я считаю, что среда MS Sync предназначена для решения именно этой проблемы. Хотя вы можете использовать MSMQ, вы будете писать большую часть логики, чтобы выполнить синхронизацию самостоятельно. Среда синхронизации должна дать вам лучшую абстракцию и позаботиться о большинстве деталей.

...