【问题标题】:Realtime client update on stored data change存储数据更改的实时客户端更新
【发布时间】:2020-05-10 13:59:14
【问题描述】:

我迷失在网上提供的所有选项中,我不知道从哪里开始。

背景:作为一种学习体验,我想构建一个在线多人纸牌游戏(将其视为扑克游戏)。人们登录并一起玩。

需要:这样的应用程序需要实时功能,因为当玩家决定做某事时,必须通知桌子周围的所有玩家。我的问题是关于这种需求,我希望它尽可能即插即用。

堆栈:我正在使用 XAML 浏览器应用程序,因为它最接近我所知道的(C#、XAML、MVVM)。数据库还是要决定的。

我在互联网上找到的选项是: - Firebase 实时数据库:看起来即插即用,但看起来也很昂贵。 - MongoDB 副本更改 .watch() 函数:看起来像一个选项,但我现在对学习 NoSQL 不感兴趣。 - RethinkgDb:是一个废弃的项目。 - WebSockets、socket.io、...:另一组可能失败的脚本。 - SignalR:看起来很有趣,但不确定它是否适用于 XBAP。 - Hasura / GraphQL / Postgresql 引擎:看起来很有趣。 - ...

您将如何在以下约束条件下实现实时客户端更新:简单、免费、尽可能实时、兼容 XBAP...?

【问题讨论】:

    标签: c# xbap real-time-updates


    【解决方案1】:

    我将邀请您了解 Redis 及其 PUB/SUB 功能。

    它允许您轻松创建通信渠道并将消息推送给许多订阅者,非常适合您的需求;安装起来非常简单。

    你可以看看Pub/Sub documentation

    我不熟悉 XBAP 应用程序,但由于它是基于浏览器的,也许您可​​以使用 Web 套接字与您的服务器通信以推送和消费消息,您可以找到一个使用 Javascript 的基本示例here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多