【发布时间】:2011-04-08 02:43:06
【问题描述】:
我们打算设计一个具有三个“层”的系统。
- 总部,只有一台服务器
- 许多“节点”在区域基础上
- 使用 iPad 的用户。
HQ 与与用户进行 2 路通信的节点进行 2 路通信。用户从不与总部交流,反之亦然。
授权来自总部的 Windows 应用程序(使用 Delphi)和用于用户 iPad 的本机桌面应用程序。他们对节点没有意见。
如果有令人信服的技术论据,我可能会在 Windows 程序上将它们从“法令”击败到“偏好”(例如,使其基于浏览器)。节点没有 GUI,它们只是坐在那里扮演中间人。
这些东西通信的最佳方式是什么(SOAP/HTTP/AJAX/jQuery/home-brewed-protocol-on-top-of-TCP/something-else?)最好使用相同的协议端来end, 还是 hqnode 和 nodeiPad 的不同协议?
这两个接口的两端都可能希望启动一个事务(如果我采用自己的协议,我可以很容易地做到这一点),那么我应该使用 push/pull/long-poll 还是什么?
我希望这个描述是有道理的。如果没有,请提出问题。谢谢。
更新:
文件大小通常低于 1MB,不可能超过 10MB 甚至 5MB。在确认第一个文件之前不会发送第二个文件。
文件从总部“下坡”流向节点再到 iPad。文件永远不会“上坡”流动,但会有一些小数据包(除了 acks)是由 iPad 上的用户操作发起的。这些将到达本地节点,然后到达总部。我们可能在谈论
我想,在各个方向上也会有低速率的一般控制和维护流量。
【问题讨论】:
标签: delphi web-applications network-programming communication