我在网上提供的所有选项中迷失了方向,我不知道从哪里开始。
上下文:作为一种学习体验,我想构建一个在线多人纸牌游戏(将其视为扑克游戏)。人们登录并一起玩。
需要:这种应用程序需要实时功能,因为当玩家决定做某事时,必须通知桌子周围的所有玩家。我的问题是关于这种需求的,我希望它能即插即用。
Stack:我正在使用XAML浏览器应用程序,因为它与我所知道的最接近(C#,XAML,MVVM)。数据库仍然必须确定。
我在互联网上找到的选择是:-Firebase实时数据库:即插即用,但价格昂贵。-MongoDB复制副本更改.watch()函数:看起来像一个选项,但是我现在对学习NoSQL不感兴趣。-RethinkgDb:是一个废弃的项目。-WebSockets,socket.io,...:可能会失败的另一组脚本。-SignalR:看起来很有趣,但不确定是否可以与XBAP一起使用。-Hasura / GraphQL / Postgresql引擎:看起来很有趣。-...
您将如何实现实时客户端更新,并受到以下限制:轻松,免费,尽可能实时,与XBAP兼容,...?
我将邀请您查看Redis及其PUB / SUB功能。
它使您可以轻松地创建通信渠道并将消息推送给许多订户,因此非常适合您的需求;放置就非常简单。
您可以看一下Pub/Sub documentation。
我不熟悉XBAP应用程序,但是由于它是基于浏览器的,也许您可以使用Web套接字与服务器进行通信以推送和使用消息,所以可以找到使用Javascript here的基本示例。