0

Я создаю приложение форм Windows для уведомления, когда новое задание добавляется в систему. Клиентское программное обеспечение должно уведомлять о добавлении новой работы. клиентское программное обеспечение должно устанавливать более одного компьютера.Уведомления в распределенном программном обеспечении C#

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

ответ

0

который может отличаться в зависимости от вашей сетевой среды ... локальной сети? ... интернет?

случая LAN: попробуйте многоадресный ... Google себя переменный ток учебник # многоадресных, пусть ваш клиент слушать широковещательные сообщения, а также запустить события на многоадресном все другие клиент ...

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

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

Смежные вопросы