【问题标题】:Real time communication between android app and dispatch panelandroid 应用程序和调度面板之间的实时通信
【发布时间】:2016-08-19 18:34:30
【问题描述】:

我要推动像 Ola 和 Uber Taxi 应用程序预订系统这样的解决方案,所以在这里我想在调度面板、客户应用程序和司机应用程序之间建立实时通信。但我不知道它会如何发生。对于调度面板,我想将 ParsePHP 一起使用,如果您建议我,我可以使用其他一些技术,例如 nodejs

用例进行实时通信-

1- 当客户搜索出租车并预订时,此请求应显示给最近的 3 位司机(司机应用程序),之后他们中的任何一位司机接受此请求,客户将通知该特定司机已接受并即将到来取货。 Dispatch 面板也会监控同样的请求/响应流。

我查看以下链接,但这些无法满足我的要求.. Real-Time communication between PHP and Flex application

Real-time communication between app and webpage

所以请给我同样的指导

【问题讨论】:

    标签: php node.js codeigniter parsing socket.io


    【解决方案1】:

    你有两个问题需要解决。

    第一个是您用于沟通的技术,第二个更重要的是,您的解决方案如何扩展。

    如果你使用 ajax 解决方案,并且获得越来越多的用户,那么你会在服务器端遇到麻烦,并且扩展它并不是一件容易的工作。

    在我看来,最好的解决方案是使用像 cloudant 这样的 NoSQL 提供程序,并在客户端使用像 pouchDB 这样的东西。

    我在一个有大约 1000 个用户/500k 个条目的 Cordova 应用程序中使用了这种组合,并且效果很好。

    【讨论】:

    • 谢谢@joerg,所以根据你的说法,我应该使用 NoSQL 提供程序来解决一件事,好吧,现在应用程序和调度面板之间的实时通信怎么样。请发表您的看法,因为这也是此类系统中非常重要的一部分。
    • PouchDB 是一个 javascript 解决方案,因此您也可以在浏览器中使用它。
    【解决方案2】:

    根据您的应用程序的规模,您可以尝试多种方式让司机不断了解新的预订情况,但我认为轮询是扩大规模的方法:

    每个驱动程序应用程序将在每个待定时间(例如,每分钟一次)轮询服务器,以查看它是否有新的预订,如果有,它会将其显示给驱动程序。

    调度应用程序,假设它的实例数量很少,大约在 20 个左右,并且安装在固定计算机(即桌面应用程序)上,可以使用 TCP 管道与调度服务器持续连接,以便接收更快的预订通知。

    希望对你有帮助。

    【讨论】:

    • 感谢 Itai Bar-Haim 提出宝贵意见。我想在android App以及调度面板中实现所有出租车和这些状态的实时流媒体
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多