从没有公用IP(dotNet)的远程计算机上的Windows服务中获取大量数据

时间:2018-06-26 16:18:07

标签: c# wcf signalr

我一直在考虑最好的解决方案,可以从具有Internet访问但没有公共IP的远程计算机中查询数据

我有很多intel NUC机器和基于AWS的服务器机器。我在服务器上部署了ASP.NET MVC应用程序

用户将打开特定页面,按按钮,然后他需要在该页面上查看来自远程intel NUC机器的数据。

我的理解是,我可以使用WCF双工模式从服务器访问客户端,并在客户端计算机上安装Windows服务(WCF客户端)并与硬件进行通信。但事实是,硬件SDK会以块的形式获取数据,读取时间可能会长达20秒(200块),例如,我希望用户在后续的块就绪后立即查看数据。不确定WCF是否是最好的

我想到的第二个解决方案是:通过按下按钮,服务器会将SignalR命令发送给客户端。收到命令后,客户端将开始获取数据并使用POST请求或其他方式发送到服务器。然后,服务器会将数据存储在内存中,例如Redis,UI客户端将获取数据并显示。

能否请您指教?我疯了吗?

0 个答案:

没有答案