解决方案 »
- 要实现注册用户邮箱激活,但正文的链接被当成垃圾邮件了,怎么办?
- 又一个难题,,数据有些联系,但不好做
- HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。解决后追加,顶者有份~
- 好奇怪的问题,css失效
- 给100分,求代码..
- 如何省略過長的資料?
- php+sybase高手请进,查询数据时最多只能读出200多个字符,急急急!
- 讨论:smarty模板与javascript问题
- ★★这句($get_type_name=$get_type_name.)起了什么作用?
- 如何在PHP中取得服务器的IP地址?
- 用mysqli_real_escape_string提交的数据中带有格式,输出数据也是带有格式
- 当网站出现错误时管理员能收到错误通知邮件
否则在收到请求时返回 xxx正在编辑
此时再有人想编辑,状态1就拒绝
用户A的页面ajax轮询,每隔几十秒告诉服务器还在编辑并刷新时间
当A编辑提交,或用户B想编辑状态为1,但是最后一次ajax提交的时间和当前差太多,就设置状态为0
谢谢您的回复,我有些疑惑在界面模块可以这样做吗?我曾讨教过一位做了多年php的朋友,他告诉我这没法整。
之前我也想过设置标识,因为无法操作数据库,所以放弃了。
感谢版主的再次指教!谢谢“xuzuning”版主!
我描述的还不够细致,重新描述下业务逻辑:
界面层的功能包括:数据显示,数据编辑请求,操作用户的管理等,且界面层有操作用户的数据库。
中间接口层:处理界面层的请求,无视操作用户,不管哪个操作用户的操作请求,中间接口层都视为合法。我感觉版主您的意思是在中间接口层处理,然后不管谁发过来的请求,请求过来,标识锁定,返回结果后再标识解锁?
我之前也是这样认为的,因为第一次接触php, 对方是老手,所以不敢确定。对方非得要我在界面层来处理该业务,说用ajax就可以, 但我觉得我无法去设标识,所以困惑,才有此问。再次感谢版主的指教!
因为一般的说,中间层就是通常说的 API
加一个过滤条件比较简单当然在界面层也可以实现,不过界面层不宜(不能)直接访问数据层。
所以要单独设置缓存机制,未处理完的就不再向中间层发请求
用一个共享内存或数据库或文件的队列就可以了