与php jquery ajax的longpolling

时间:2014-02-22 15:02:54

标签: php long-polling

我使用longpolling技术进行通知系统。这里通过检查数据库表的唯一ID来实现longpolling。如果它大于上次更改的id那么数据就被提取了......这样做很好......

我想知道如何实现longpolling技术来获取最近更新和删除的任何行的值...传统的shortpolling最终会通过不时地戳数据库来实现...但是在longpolling请求中保持开放..假设我有 已插入4行......

id name body

1    A  blah
2    B  blah
3    C  blah
4    D  blah

如果现在最后插入的行有变化,如...

4    D  abcd

longpolling技术不会获取更新的部分..

或者如果删除了ID为2的行。那么它也将无效......

有人可以推荐一种方法吗?不使用shortpolling ..因为我不希望这样....

1 个答案:

答案 0 :(得分:0)

您应该添加一个名为“revision”的新列。修订是每个“动作”的自动增量,而不是每行。

它必须是我的正常指数。

所以你这样开始:

Id Name Revision
1 aaaa.   1
2 bbbb.   2
3 cccc.    3
4 dddd.   4

然后当您更新第4行时,修订字段应为5,如果更新第2行,则第2行的修订应为6。

对于删除进行逻辑删除,并更新该行的修订版本,这应该是技巧。

您按版本排序。