Использование вашей базы данных
Есть много способов сделать это OP, например - Файлы с отображением в памяти или Анонимные каналы или MSMQ ,за 3 примера верхней части моей головы.Но самый простой подход - использовать вашу базу данных .В частности, я бы сделал это следующим образом:
Определите таблицы базы данных, которые структурированы таким образом, что они могут содержать список устройств или команды, которые вы хотите, чтобы пользователь мог изменитьили отправить.Например, у вас может быть таблица со списком устройств для каждого пользователя или таблица, содержащая очередь команд для отправки на устройства.
Запрограммируйте веб-службы на обновление базы данных.,Например, когда пользователь хочет «отправить» команду, просто добавьте ее в таблицу.Пока не беспокойтесь об оборудовании.
Напишите службу Windows (или измените существующую) для периодического чтения базы данных и «синхронизации» всего, например, отправки любых ожидающих сообщений наустройства.После синхронизации запишите флаг обратно в базу данных, чтобы веб-службы могли прочитать его и сообщить пользователю, что команда была обработана или обновление завершено.
Это дастВы - простое, отказоустойчивое решение без внедрения каких-либо новых технологий в вашу архитектуру.
Храня аппаратные снимки, вы также предоставляете точку расширения для всех видов забавных возможностей, например, функции отмены или сохраненных снимков.или инструменты поддержки клиентов, позволяющие увидеть, что конечный пользователь пытается настроить, или инструменты маркетингового анализа, позволяющие увидеть, как пользователи используют ваш продукт.
Но наиболее важной особенностью является то, что вы можете потерпеть крах/ перезапустите все ваши службы, и решение просто выберет то, с чего оно остановилосьТак что это будет легко поддерживать.И, надеюсь, вы уже знаете, как работать с базой данных.