Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php android应用程序与调度面板之间的实时通信_Php_Node.js_Codeigniter_Parsing_Socket.io - Fatal编程技术网

Php android应用程序与调度面板之间的实时通信

Php android应用程序与调度面板之间的实时通信,php,node.js,codeigniter,parsing,socket.io,Php,Node.js,Codeigniter,Parsing,Socket.io,我将推动一个解决方案,如Ola和Uber出租车应用程序预订系统,所以这里我想在调度面板、客户应用程序和司机应用程序之间建立实时通信。但我不知道它将如何发生。对于dispatch panel,我想使用Parse和PHP,如果您愿意建议,我可以使用其他一些技术,如nodejs 用于实时通信的用例- 1-当客户搜索出租车并准备预订时,应向最近的3位驾驶员(驾驶员应用程序)显示此请求,在其中任何一位驾驶员接受此请求后,客户将通知该特定驾驶员已接受并前来取车。同样的请求/响应流也将由调度面板监控 我研究了

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

用于实时通信的用例-

1-当客户搜索出租车并准备预订时,应向最近的3位驾驶员(驾驶员应用程序)显示此请求,在其中任何一位驾驶员接受此请求后,客户将通知该特定驾驶员已接受并前来取车。同样的请求/响应流也将由调度面板监控

我研究了以下链接,但这些链接无法满足我的要求。。


因此,请根据您的应用程序的规模为我提供相同的指导,您可以尝试以下几件事,让驾驶员不断了解新的预订情况,但我认为投票是实现规模化的途径:

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

调度应用程序(假设其实例数不到20个左右)安装在固定计算机(即桌面应用程序)上,可以使用TCP管道与调度服务器进行持续连接,以便更快地接收有关预订的通知


我希望这会有所帮助。

根据应用程序的规模,有几件事可以让司机不断了解新的预订情况,但我认为投票是扩大规模的一种方式:

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

调度应用程序(假设其实例数不到20个左右)安装在固定计算机(即桌面应用程序)上,可以使用TCP管道与调度服务器进行持续连接,以便更快地接收有关预订的通知


我希望这会有帮助。

你有两个问题需要解决

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

如果您使用ajax解决方案,并且用户越来越多,那么服务器端就会出现问题,扩展它并不是一件容易的事情

在我看来,最好的解决方案是使用像cloudant这样的NoSQL提供者,在客户端使用像PockDB这样的东西


我在cordova应用程序中使用了这种组合,该应用程序有大约1000个用户/500k条目的输入,而且效果非常好。

您有两个问题需要解决

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

如果您使用ajax解决方案,并且用户越来越多,那么服务器端就会出现问题,扩展它并不是一件容易的事情

在我看来,最好的解决方案是使用像cloudant这样的NoSQL提供者,在客户端使用像PockDB这样的东西


我在cordova应用程序中使用了这种组合,大约有1000名用户/500k条目的输入,效果非常好。

感谢Itai Bar Haim提供了宝贵的意见。我想在android应用程序中实现所有出租车和这些状态的实时流媒体,以及调度面板。感谢Itai Bar Haim提供的宝贵意见。我想在android应用程序和Dispatch panel中实现所有CAB和这些状态的实时流媒体。谢谢@joerg,所以根据您的说法,有一件事需要解决,那就是我应该使用NoSQL提供程序。好吧,那么应用程序和Dispatch panel之间的实时通信呢。请给出您的观点,因为这也是此类系统的一个非常重要的部分。PockDB是一个javascript解决方案,因此您也可以在浏览器中使用它。谢谢@joerg,所以根据您的说法,有一件事需要解决,我应该使用NoSQL provider好的,那么应用程序和调度面板之间的实时通信呢。请给出您的观点,因为这也是此类系统中非常重要的一部分。PockDB是一个javascript解决方案,因此您也可以在浏览器中使用它。