我正在做一个在线出租车项目
| 标题1|标题2|
| --|--|
| 后端|NodeJS|
| 主数据库|PostgreSQL|
| 移动的应用|Flutter|
其中一个部分已经创造了很多挑战是出租车司机的在线位置,这必须在管理面板上可用,乘客可以实时看到出租车的位置。
我看了很多文档,我们可以把出租车位置数据存储在Redis数据库中,然后用户可以读取它。我可以用WebSocket建立在线通信
问题是,Web Socket是最好的解决方案吗?因为服务器上的Web Socket有连接限制,我想知道这个问题的最佳解决方案是什么?我应该继续使用Web Socket还是可以使用其他技术?
1条答案
按热度按时间ndh0cuux1#
当你的连接是点对点的时候,WebSocket是一个很好的选择。WebSocket是为全双工/双向通信通道设计的。在你的场景中,WebSocket是一个比其他更好的选择。
您也可以使用Firebase。Firebase提供数据流和实时更新功能Firebase易于设置,其定价计划是可靠的。
设置websockets在初学者级别是一项繁琐的任务,有许多SDK可用于实时数据更新,您可以轻松地将它们集成到应用程序中。
当你的应用程序达到一定的受众水平,其他SDK耗尽你的钱,你可以开始考虑迁移到WebSocket,否则在我看来,第三方SDK是MVP阶段的一个很好的选择。