【发布时间】:2021-09-18 12:33:48
【问题描述】:
我很好奇 Uber 可能使用什么样的系统设计来向司机发送新的行程。 新的行程请求不断在优步司机的电话上弹出。要考虑的事情是:-
- 请求是按请求的位置拆分发送的吗?
- 他们是否使用永久开放的单向套接字连接?
- 还是应用程序一直在查询数据库?
如果有人可以提供可以使用 nodejs 服务器和 android 应用程序前端(当前偏好)实现类似架构的库示例,那也会很有帮助。
【问题讨论】:
-
您可以使用 Firebase 云消息传递轻松完成此操作。你的 1) 是真的,你的 2) 和 3) 不是真的。
-
@AIMINPAN 查看 DISCO 架构,似乎 UBER 使用 websocket API 与驱动程序保持开放连接。
标签: android websocket architecture uber-api