2011-12-24 2 views
0

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

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

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

ответ

0

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

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

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