用于实时更新客户端应用程序的技术堆栈

时间:2021-05-26 10:13:02

标签: apache-kafka real-time pubnub real-time-data

我打算为实时记分牌和统计数据创建一个应用程序。用户进行评分,并且必须实时广播给其他用户。我目前使用 postgreSQL 作为我的后端数据库。

用户 --> 反馈分数 --> 更新数据库 --> 另一个用户实时获取分数更新。

我是否应该使用一些中间件将我的分数实时广播给在线观看分数的用户?

1 个答案:

答案 0 :(得分:0)

PubNub 发布数据库提交

这是一个高级设计:

  1. 向您的服务器发送统计更新
  2. 您的服务器将 stat 插入到您的数据库中
  3. 您的数据库确认插入成功
  4. 您的服务器向 PubNub 频道发布统计更新
  5. 订阅该频道的客户会收到统计更新
  6. 客户端应用更新 UI 以显示统计更新

这是一篇旧的 PubNub 知识库文章 (Can I publish a message via database trigger?),它解决了使用数据库触发器的问题,但也建议使用正确的 two-phase DB commit