Получайте большие объемы данных из службы Windows на удаленной машине без общедоступного IP-адреса (dotNet) - PullRequest
0 голосов
/ 26 июня 2018

Я думаю о лучшем решении для запроса данных с удаленных компьютеров с доступом в Интернет, но без публичного IP-адреса

У меня много машин Intel NUC и серверной машины на базе AWS. У меня приложение ASP.NET MVC развернуто на сервере

Пользователь откроет определенную страницу, нажмет кнопку и затем ему нужно просмотреть данные с удаленного компьютера intel NUC на странице.

Насколько я понимаю, я могу использовать дуплексный режим WCF для доступа к клиентам с сервера и установки службы Windows (клиент WCF) на клиентском компьютере и связи с оборудованием. Но дело в том, что аппаратный SDK получает данные порциями, а время чтения может составлять, например, до 20 секунд (200 порций), и я хочу, чтобы пользователь сразу увидел данные, как только последующие порции будут готовы. Не уверен, что WCF лучший

Второе решение пришло мне на ум: при нажатии кнопки сервер отправит команду SignalR клиенту. После получения команды клиент начнет получать данные и отправлять их на сервер с помощью POST-запроса или чего-либо еще. Затем сервер сохранит данные в некотором хранилище в памяти, таком как Redis, а клиент UI получит данные и покажет.

Не могли бы вы, пожалуйста, совет? Я сумасшедший?

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