我正在写一个转弯手机游戏。每场比赛都有2分钟。因此,每两分钟服务器将计算排名并为客户生成下一个游戏。我使用Asp.net来编写服务器
我选择SignalR在客户端和服务器之间进行通信。我有两种实施游戏的选择:
1)仅使用SignalR与客户沟通
2)使用SignalR通知客户端,并使用REST API获取或更新游戏信息
你能否告诉我什么选择更好,请详细说明
在此先感谢。
答案 0 :(得分:4)
虽然我不是SignalR专家,但我可以肯定地告诉你:
由于您选择了SignalR,因此可以将它用于它可以执行的所有任务。
向客户发送有关游戏的最新信息绝对是SignalR的任务。不需要单独的REST API。
通过SignalR发送状态已更新的消息,客户端应进行REST调用以获取更新的信息,这是一个不必要的额外请求。我会避免它并使用SignalR发送更新的信息。