Отправка/синхронизация данных на сервер от клиентов

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

Если кто-то знает какой-то фреймворк, библиотеку, паттерн для этого, буду признателен. Сначала я подумал, что это Sync Framework, но база данных одна для всех клиентов/компаний. Затем что-то про WCF и отправку только отчетов об обработке (например, что было продано, количество товаров на складе), но теперь я не уверен, хороший ли это шаг. Еще одна идея состояла в том, чтобы использовать источники событий, но мои клиентские приложения уже готовы, и это было бы излишним.

PS. в будущем, возможно, мы хотели бы отправить некоторые данные обратно в клиентские приложения.


person szkra    schedule 24.12.2011    source источник


Ответы (1)


Предоставьте конечную точку сервера либо через отдельное приложение веб-службы, либо динамически из вашего серверного приложения через wcf. клиент подключается к конечной точке, передает данные, вы обрабатываете данные, готово...

вам нужно убедиться, что у вас есть доменное имя или статический IP-адрес, чтобы ваши клиенты могли знать, где подключиться к указанным службам. если клиент/сервер продается покупателю в виде пакета, вам необходимо настроить этот адрес сервера/конечную точку, чтобы клиент мог изменить его и проверить соединение.

что касается в конечном итоге получения данных с сервера, вы можете снова заставить клиента программно выставить конечную точку через wcf и, возможно, отправить сведения о конечной точке на сервер с помощью вызова «hello» на сервер при запуске клиента. сервер должен будет иметь возможность ставить сообщения в очередь для конкретного клиента, что повлечет за собой некоторую дополнительную логику.

person ZagNut    schedule 24.12.2011