后端开发|php教程
php,javascript,java,mysql,redis
后端开发-php教程
虚拟货源网源码,如何用ipaid安装vscode,ubuntu 依赖关系,tomcat 升级 步骤,sqlite xp,网页设计的费用预算,sql 删除数据库 语句,如何架设网站服务器,wordpress 排序 插件,kpc前端框架,爬虫的释义,php如何打开,中山专业seo公司,springboot事务时间,a标签设置不能点击,纯css3响应式网站模板,手机网页播放视频代码,bootstrap 游戏模板下载,管理后台常用后缀,html制作登陆注册页面模板,讯时网站管理系统视频,简单web程序源码lzw
找源码软件,vscode怎么逐过程调试,ubuntu流表,tomcat 8 卸不掉,爬虫最新规定,php fpm rpm,147seo盈利模式,个人介绍网站html源码,卢松松博客模板最新lzw
看起来很简单,但是对我这个web开发
的来说有点不知道从何动手,我首先想到的:
源码如何本地演示,vscode改进,ubuntu手机怎么样,tomcat颜色,sqlite 保存类型,windows服务器配置php,jq复制到剪贴板插件,网页前端框架排名,泰拉瑞亚 小爬虫,php下载哪个,北京专业seo,sns 学生 网站,管理系统静态网页模板免费下载,html织梦模板,503错误提示页面模板,工资管理系统 源程序,派爱支付程序破解版lzw
想法很简单,可是有几个问题:
我不知道这里面需要用到哪些知识,猜测应该有这几种技术:
1:nosql
,内存数据库
2: 实时通信,多进程,多线程,并发
3:队列
,定时程序
,CLI
,后台常驻服务
4: 空间索引,空间计算,地理位置索引计算
5:Socket编程
,Socket通信
,Socket推送,H5 Socket
6: APP开发,但是我用web H5
的Socket
能不能行呢,配送人员不一定要用APP
吧,只要WebSocket
稳定就行了(再弱弱的问一句,ajax
行不行)
希望有经验的大神指点一下,不要叫我放弃,可能涉及的知识面我不了解,但是不妨说出来,我去一一学习,起码知道这个里面需要用到哪些知识。
补充配图(蜂鸟众包/达达配送):
谢谢大家了^_^
回复内容:
看起来很简单,但是对我这个web开发
的来说有点不知道从何动手,我首先想到的:
想法很简单,可是有几个问题:
我不知道这里面需要用到哪些知识,猜测应该有这几种技术:
1:nosql
,内存数据库
2: 实时通信,多进程,多线程,并发
3:队列
,定时程序
,CLI
,后台常驻服务
4: 空间索引,空间计算,地理位置索引计算
5:Socket编程
,Socket通信
,Socket推送,H5 Socket
6: APP开发,但是我用web H5
的Socket
能不能行呢,配送人员不一定要用APP
吧,只要WebSocket
稳定就行了(再弱弱的问一句,ajax
行不行)
希望有经验的大神指点一下,不要叫我放弃,可能涉及的知识面我不了解,但是不妨说出来,我去一一学习,起码知道这个里面需要用到哪些知识。
补充配图(蜂鸟众包/达达配送):
谢谢大家了^_^
首先,谢谢邀请回答。
这种项目涉及到服务端,客户端
客户端
如果客户端使用H5的话,建议用socket.io,不要用自带的websocket,前者解决方案多,而且可以断线重连。前端逻辑不多,无非是定期获取坐标然后上班服务端同时人在地图上移动。
服务端
web服务端
socket.io服务端
web服务端语言不限,请注意WEB服务端不要用复杂计算,web服务端只负责把数据库数据显示
后台程序比较多,消息队列,位置计算这些计算量大的需要放到后台。
要实现其实也没什么复杂的
首先建立长连接(随意的网络技术,什么网络框架都可以,只要能建立长连接),当有订单过来时 服务器端推送消息去告知客户端将地理位置发送过来(根据地图api获取),然后服务器端去和下单的客户的地理位置做对比(可自己对比,如果地图有提供api,可以用api对比),挑出最近的一批人,然后派单(普通编程逻辑)。
然后一期可以不实现订单追踪功能(即可以不保存人员的轨迹数据),等以后再实现,要实现订单追踪,就需要每隔几秒发送位置信息(这里可以缓存,也可以持久化,看日后分析是否需要,缓存可以用redis可以用mongodb,什么样的都可以),然后服务器更新位置信息。
其中用到的技术其实可以选择,现在位置信息,位置对比基本上都是通过调用地图的api获取,要知道原理,可以做完项目后自己研究。
逻辑简单,第一期用的技术也没什么复杂的,大数据什么的等量上来在过滤,想的太复杂就成了过度设计,这是大忌。