我正在开发一个项目,在该项目中我们有一个应该能够从Web应用程序接收命令的桌面应用程序。要解决这个问题,使用套接字似乎是一种很好的方法(而不是长轮询和其他各种技术)。
桌面应用程序还使用Web API,并通过SSL中的相互身份验证进行保护。插座也应该用SSL保护。
问题是:处理大量套接字的最佳方法是什么?
我想到了一个涉及使用"继电器插座的解决方案"。桌面应用程序基本上会为[中继站]创建一个套接字。每当应该从Web应用程序发送操作时,Web应用程序还会创建一个到中继站的套接字。
网络应用程序发送命令说"将[this]传递给[socket]"。
这种方法要求:
这给了我一个很好的结构,但也出现了一些问题: