Лучшая архитектура для публичной очереди входящих запросов?
-
11-09-2019 - |
Вопрос
У нас есть веб-приложение (ASP), в котором есть рабочий процесс, позволяющий руководству назначать работу отдельным лицам.Проблема заключается в том, чтобы выйти из работы.Вечером/ночью/ранним утром персонал на операциях невелик, поэтому руководство не может внимательно следить за очередью работ, если другая важная работа выполняется вне компьютера (достает инструменты с полок для механиков).Итак, у нас есть функциональное требование создать программу для постоянно обновляющегося отображения новой неназначенной работы на мониторе или экране телевизора в рабочей зоне.
Мой вопрос:Существуют ли какие-либо рекомендуемые рекомендации по архитектуре развертывания?Веб-приложение против настольного толстого клиента?
Интернет:
Pro — сохраняет целостность архитектуры
Минусы: контроль над ящиком может оказаться затруднительным. Нам пришлось принять дополнительные меры, чтобы гарантировать, что ящик не будет взломан на другие сайты, контролируя ограниченные входы в систему, другие меры безопасности и компьютерные ресурсы.
Толстый клиент рабочего стола:
Минусы: теперь необходимо поддерживать как веб-приложения, так и клиентские приложения.Потребуются два экземпляра, развернутые в двух местах.
Плюсы — безопасность и ограничение использования коробки просты.Вход в систему безопасности приложения не требуется, поэтому такие функции, как PE, могут при необходимости восстановить приложение.
Решение
Я создал нечто подобное в прошлом.Я использовал «Джек ПК» (http://www.chippc.com/thin-clients/jack-pc/index.asp) с подключенным к нему большим ЖК-телевизором.Компьютер Jack был настроен на автоматическое подключение к серверу с помощью RDP и имел сценарий для запуска приложения Windows Forms на сервере.Приложение Windows Forms по сути представляло собой форму с элементом управления WebBrowser.Это приложение в основном вызывает запрос в соответствии с заранее определенным графиком в поисках URL-адресов для загрузки.Было второе веб-приложение, содержащее страницы с логикой загрузки/отображения данных.По сути, он может отображать любой HTML-контент, включая отчеты.Надеюсь, это даст вам некоторые идеи.
Другие советы
Мне кажется, это сценарий, подходящий для Модель наблюдателя. Это позволит вам использовать будущие «наблюдатели» (мобильные устройства, настольные компьютеры и т. д.) без необходимости перепроектирования основного приложения рабочего процесса.