我有一个设计决定要做。我需要你的建议。
要求:
- 一个服务器和一个客户端。客户端通常是手机。
- 通过互联网连接。
- 服务器和客户端想要互相交谈。
- 客户端和服务器之间的文本、多媒体交换。
- 文本将是一些标准格式。这是预先决定的。
- 实时要求
- 会话通常会持续 5-15 分钟。在某些情况下不到一分钟。假设会话持续时间为 5 分钟。
- 该协议应遵守标准。
- 它必须是有效的。
选项 1 我为我的应用程序设计的二进制协议。
选项 2 将我的服务器实现为 HTTPServlet。客户端发送 post 请求和 post 消息中的查询,servlet 在消息中发送响应。但是,我认为对于实时交互,这不是一个好的选择,因为即使对于相同的客户端和会话,也会为每个发布请求创建一个新线程。请评论这个效率。
选项 3 使用普通的 servlet。将面临与上述相同的问题。
选项 4 使用SOAP
选项 5 使用REST
选项 6 使用Google Wave(我还没有阅读规范)
选项 7 建议一些其他协议
目前,我没有使用 Web 服务的经验,但如果可以选择,我不介意在这方面投入时间。
基本上,我希望选项 1 的速度和效率具有标准的做事方式。
谢谢