Push/ синхронизировать данные на сервер от клиентов

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам