Связь Windows Сервис / Веб-сервер - PullRequest
0 голосов
/ 06 августа 2020

У нас есть текущее приложение, которое состоит из двух решений:

  • Windows Сервис

Это отвечает за обмен данными между устройствами (ie. IoT и другие устройства через разные протоколы связи); эта служба также содержит несколько логов c и работает круглосуточно, без выходных; периодически записывает в базу данных (SQL или Influx).

  • Веб-интерфейс

Веб-интерфейс показывает некоторую информацию из базы данных; но также может получить информацию из службы Windows (данные в реальном времени); в настоящее время мы используем RabbitMQ с RP C для этого; но это далеко не идеально. Мы используем Typescript для обратного вызова контроллера; от контроллера мы RP C до Windows Server и обратно.

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

В идеале мы бы заменили все на SignalR, так как это также упростит клиентскую часть; в настоящее время у нас есть много TypeScript для выполнения вызовов Rx.

Меня особенно беспокоит безопасность использования SignalR непосредственно в службе Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...