logo

排行榜系统如何通过推送通知(Push Notifications)向玩家发送分数更新?请说明触发方式、消息队列的作用以及如何避免重复通知。

How can a leaderboard system send score updates through push notifications? Explain the triggering mechanism, the role of message queues, and how to avoid duplicate notifications.

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: hard

分类: system-design, messaging

标签: push-notifications, db-trigger, change-feed, message-queue, bloom-filter

参考答案摘要

TL;DR 可以通过 数据库 Trigger / Change Feed 捕获排名变化,当某玩家被超越时触发 Serverless Function。函数将事件写入 消息队列 进行异步处理并向推送服务发送通知。为避免同一事件重复通知,可使用 Bloom Filter 存储已通知过的 player_id,实现“一次性通知”。 关键机制 触发源 :数据库 trigger(如 PostgreSQL tr...

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

排行榜系统如何通过推送通知(Push Notifications)向玩家发送分数更新?请说明触发方式、消息队列的作用以及如何避免重复通知。

Hardsystem-design

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案