我使用长轮询技术作为通知system..Here,长轮询通过检查数据库table..If的唯一id来工作,它大于上次更改的id,然后获取数据。
我想知道如何实现长轮询技术来获取最近更新过的任何行的值,而deleted...The传统的短轮询最终将通过不时地插入数据库来实现.但是在长轮询中,请求保持为open..Suppose,我插入了4行.
id name body
1 A blah
2 B blah
3 C blah
4 D blah
如果现在在最后插入的行上有更改,如.
4 D abcd
长轮询技术不会获取更新的部分。
或者如果id 2的行是deleted..Then,那么它也不能工作.
有人能提出一个方法吗?不使用shortpolling..Because我不想那样..。
发布于 2014-02-22 15:10:09
您应该添加一个名为“修订”的新列。修订是每个“操作”的自动增量,而不是每一行。
这一定是个正常的指数。
所以你是这样开始的:
Id Name Revision
1 aaaa. 1
2 bbbb. 2
3 cccc. 3
4 dddd. 4
然后,当您更新第4行修订字段时应该是5,如果更新第2行,则第2行上的修订应该是6。
对于delete,进行逻辑删除,并更新该行上的修订,这将使问题变得棘手。
您将按修订排序返回。
https://stackoverflow.com/questions/21956019
复制相似问题