我正在编写一个能够显示团队成果的应用程序。我想在有目标时通知用户。为此,我创建了一个服务,我将获取分数并每隔30秒将其放入一个字符串中,如果它发生变化,我将创建一个通知。我的问题是:每30秒重复一次的最佳方法是什么?
感谢和抱歉我的英语不好
答案 0 :(得分:2)
好吧,如果你想每x秒做一次需要ajax setTimeout(not setInterval)的电话。如果你打算这样做,那么每次往返都会向db发回一些数据以确保你的查询不是很大,并搜索整个db表是个好主意。
例如,您可以在每次往返时发回最新的时间戳。然后让后端查询检查有多少行大于该时间戳并向用户显示计数。因此,如果有一行,则显示用户1 new row
。当他们点击它时查询内容。这应该是对高影响活动的低影响查询(池化将是更好的选择)。古德勒克。
答案 1 :(得分:0)
您可以执行以下操作:
Thread.sleep(30000)
)