处理大量插座

时间:2013-12-08 16:22:28

标签: sockets real-time

我正在开发一个项目,在该项目中我们有一个应该能够从Web应用程序接收命令的桌面应用程序。要解决这个问题,使用套接字似乎是一种很好的方法(而不是长轮询和其他各种技术)。

桌面应用程序还使用Web API,并通过SSL中的相互身份验证进行保护。插座也应该用SSL保护。

问题是:处理大量套接字的最佳方法是什么?

我想到了一个涉及使用"继电器插座的解决方案"。桌面应用程序基本上会为[中继站]创建一个套接字。每当应该从Web应用程序发送操作时,Web应用程序还会创建一个到中继站的套接字。

网络应用程序发送命令说"将[this]传递给[socket]"。

这种方法要求:

  • 所有桌面到中继套接字必须是持久的
  • 桌面应用程序必须标识自己,以便webapp可以在其命令中引用他
  • 中继站需要跟踪所有桌面应用程序套接字,并将其映射到唯一标识符。

这给了我一个很好的结构,但也出现了一些问题:

  • 标识符应该是什么?
  • 有没有更好的方法将命令从[WebApp]发送到正确的桌面应用程序,而不使用这种方法?

0 个答案:

没有答案