
正文
php排队处理数据 php排队取号源码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何让同一个php文件自动排队运行?
需要一个资源管理的概念。
a.php开始执行的代码头里申请使用资源,结束时释放资源。举个例子:项目组里只有小王一个会美工,现在小张和小米都需要叫小王帮助做一张同级别需求的图。这里,小张先找到小王,小王答应了,小王这个资源就先被小张占了。小米找到小王时,小王则告诉小米,他正在处理小张的需求,让小米等待。
如果你需要处理的同一个客户端的请求,可以使用session或者cookie来做资源管理。
如果是要解决多客户端,因为php没有application的概念,所以需要使用其他的介质,如:缓存文件,数据库,内存缓存方案(memcache、redis等)
相关问答
Q1: php怎么使用队列来处理批量采集
首先php排队处理数据,队列的作用不是批量处理php排队处理数据,而是延时处理php排队处理数据,也叫异步处理
要做批量采集的话,首先php排队处理数据你要划分好区间,可以用php的多进程,也可以用php的cli模式做,只要数据不窜就行
Q2: 某个php页面在同一时间只能由一个用户执行,其它用户排队,有办法吗? - PHP进阶讨论
可以用session_set_save_handler(open,close,read,write,destory,gc)解决:先通过一个变量标志此页面是否有用户在执行,当用户请求这个页面的时间,就打开Session,在Open方法中查看标志,如果有用户在执行的话就关闭这个Session,并在close方法中,重新打开一个Session,如果一个用户执行完这个页面的话,就毁掉这个Session,在destory方法中把标志字段设为可用,就这样实现排队,他没有时间控制器,只有等程序超时了!,还有一点标志段要放在一个文件或数据库中,这样才能使整个应用程序共享(可惜PHP没有Asp.net中的Application变量:
php排队处理数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php排队取号源码、php排队处理数据的信息别忘了在本站进行查找喔。







