如何解决用于实时更新客户端应用程序的技术堆栈
我打算为实时记分牌和统计数据创建一个应用程序。用户进行评分,并且必须实时广播给其他用户。我目前使用 postgresql 作为我的后端数据库。
用户 --> 反馈分数 --> 更新数据库 --> 另一个用户实时获取分数更新。
我是否应该使用一些中间件将我的分数实时广播给在线观看分数的用户?
解决方法
PubNub 发布数据库提交
这是一个高级设计:
- 向您的服务器发送统计更新
- 您的服务器将 stat 插入到您的数据库中
- 您的数据库确认插入成功
- 您的服务器向 PubNub 频道发布统计更新
- 订阅该频道的客户会收到统计更新
- 客户端应用更新 UI 以显示统计更新
这是一篇旧的 PubNub 知识库文章 (Can I publish a message via database trigger?),它解决了使用数据库触发器的问题,但也建议使用正确的 two-phase DB commit。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。