考虑一个托管许多桌子的扑克游戏服务器。当玩家在大厅时,他有一个所有活动桌及其统计数据的列表。当玩家加入、玩和离开牌桌时,这些统计数据会不断变化。可以添加和关闭表格。不知何故,这些更改必须通知客户。
您将如何实现此功能?你会为大厅使用 TCP/UDP(也就是说,用户应该连接到服务器来观察大厅,还是你会使用请求-响应机制)?服务器会通知客户端每个事件,还是客户端轮询服务器?
请记住这一点:也许这样一个系统最重要的目标是可扩展性。添加更多服务器应该很容易以应对日益增长的用户需求,而所有用户都应该看到一个包含多个服务器的大列表。