用消息队列就可以了,比如IBM MQSeries。
MQSeries PHP Extention http://www.tjonahen.nl/mqseries/
MQSeries PHP Extention http://www.tjonahen.nl/mqseries/
解决方案 »
- 求后台权限设计思路或DEMO
- php+mssql获取最后插入id值问题(在线等~)
- 求一 PHP AJAX二级联动-城市地区的问题,在线等
- php5.2.0 +mysql5.0.27 配置老是出错,求救!
- 需要在vc++ 6里面编写一个PHP扩展库,这个扩展库又调用另外一个dll。
- 关于通过浏览器 调用socket后台超时问题
- 数据库转utf-8的出现的问题。
- 还有人没有?救命啊……(php邮件怪事)
- 如何将字符串型的时间转换为date型?在线等待,100分
- 我的服务器上突然出现了很多个 php.exe ,昏倒~~~~~~~~~
- 困惑,使用异常处理的try语句和用if...then...else有什么本质的区别?
- php页面显示乱码问题(utf8编码)
用sleep时下面的状态栏滚动条有滚动啊
而且用sleep(30)以上就会出现Fatal error: Maximum execution time of 30 seconds exceeded in xxxxxxxxx……
各位大虾帮忙啊 如果可以追加分的话把所有的都给了~~
后台脚本....定时任务...
也可以是插入队列. 在队列中设置触发时间...(这个看队列压力,可能会有执行延迟..)
-------------------------
显然应该是这个
页面加个IFRAME或隐藏FRAME,自动刷新数据库,到时间就update
不过SLEEP前要加上 SET_LIMIT_TIME(0) 要不就要出现
Fatal error: Maximum execution time of 30 seconds exceeded in xxxxxxxxx……这个错误了这个到是真的...
首先,在客户提交交易申请时,往数据库中写入交易的时间(如现在是00:00,立即交易就算了吧,10分钟后就写00:10,20分钟后就写00:20……),是否已经交易(交易的为1,未交易的为0),然后就是等下一个打开本站任何一个php界面时调用一个函数,这个函数从数据库中提取交易为1的项目,然后再获取交易时间,分别用update更新数据库中的项目,实现交易,可以说是障眼法,在用户操作之前,已经把数据更新完了
这个行吗 我没有试验,只是这种想法
在客户端查看交易记录时,获取交易成功时间,与当前时间比较,之后就显示未交易,可以进行删除操作,之前就显示交易成功,不能进行删除
在管理员界面分块显示将要交易的(获取交易成功时间比当前时间较后)和交易成功的(获取交易成功时间比当前时间较前)
哈哈 这样就不用用什么队列和sleep了
首先将用户确认交易时的时间$tradeTime和交易的ID即$tradeId读入服务
然后计算自$tradeTime后的十分中是什么时间$queryTime
服务判断服务器的授时系统时间大于(考虑有时候服务器出现的异步情况)或等于$queryTime
就确认交易正式完成!