Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - 用 服务器发送事件(Server-Sent Events) 的时候,怎样从数据库取得更新的数据?

javascript - 用 服务器发送事件(Server-Sent Events) 的时候,怎样从数据库取得更新的数据?

WBOY
WBOYOriginal
2016-08-04 09:20:441108Durchsuche

我想到两种方式:
1.取最近一段时间内的数据,如果有则返回数据;但这个时间段不好设置,chrome可以用最近3秒,而火狐却是最近5秒,取3秒的话,火狐是经常取不到;取5秒的话,chrome会出现取出重复的数据。

2.第二种思路是数据库中去标记是否为已读,但因为不同浏览器,不同终端取数据并不同步,其中一个取得数据后就标识为已读了,其它浏览器就取不到数据了。

所以,应该怎么处理才好呢?

回复内容:

我想到两种方式:
1.取最近一段时间内的数据,如果有则返回数据;但这个时间段不好设置,chrome可以用最近3秒,而火狐却是最近5秒,取3秒的话,火狐是经常取不到;取5秒的话,chrome会出现取出重复的数据。

2.第二种思路是数据库中去标记是否为已读,但因为不同浏览器,不同终端取数据并不同步,其中一个取得数据后就标识为已读了,其它浏览器就取不到数据了。

所以,应该怎么处理才好呢?

第二种思路可以,但是要优化下,可以在表内存数据更新时间,在终端存从服务器拿到最新数据的更新时间,终端时间比表时间小,就代表有新数据要推送。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn