我需要编写与3种类型的客户端交互的服务器应用程序:桌面应用程序,移动应用程序和Web前端。最大并发连接数为2或3千。近似交换格式:
桌面应用程序(用Python + PyQt编写)
a)客户:数据请求 服务器:数据响应
b)服务器:通知 客户:Acknowledge
移动应用(Android):
a)客户端:发送数据 服务器:确认
b)服务器:通知 客户:Acknowledge
网络前端:
a)客户:数据请求 服务器:数据响应
数据是从SQL中选择的,包含订单信息,客户信息,gps数据等。我计划使用json进行数据序列化,但我不太清楚应该选择哪种底层协议和扩展。 在前端的情况下,我想使用Tornado并实现RESTfull api。我知道,它也可以用于其他类型的客户端,但是使用Tornado实现服务器到客户端的消息传递是一个好主意吗?也许最好用ZeroMQ(或其他消息传递系统)实现它或使用原始TCP套接字?郁金香怎么样,我应该用它而不是龙卷风吗?