У нас есть текущее приложение, которое состоит из двух решений:
Это отвечает за обмен данными между устройствами (ie. IoT и другие устройства через разные протоколы связи); эта служба также содержит несколько логов c и работает круглосуточно, без выходных; периодически записывает в базу данных (SQL или Influx).
Веб-интерфейс показывает некоторую информацию из базы данных; но также может получить информацию из службы Windows (данные в реальном времени); в настоящее время мы используем RabbitMQ с RP C для этого; но это далеко не идеально. Мы используем Typescript для обратного вызова контроллера; от контроллера мы RP C до Windows Server и обратно.
В настоящее время мы ищем, как превратить это в более надежное решение с меньшим количеством объектов передачи между ними при сохранении безопасности, поскольку в веб-интерфейсе есть учетные данные.
В идеале мы бы заменили все на SignalR, так как это также упростит клиентскую часть; в настоящее время у нас есть много TypeScript для выполнения вызовов Rx.
Меня особенно беспокоит безопасность использования SignalR непосредственно в службе Windows.