我目前正在尝试使用将同步书签的 crossrider 制作浏览器插件,但由于没有“在新书签上”事件,我如何同步所有上传新书签到服务器并实时更新其他连接机器上的书签列表?我倾向于使用 websocket 来做到这一点,但正如我所说,它不是基于事件的。那么我是否每隔 n 秒轮询一次所有客户端?这似乎有很多数据被移动,并且似乎对服务器造成负担,因为该过程可能包括:首先每 n 秒请求所有客户端书签,然后将它们与客户端记录的书签列表进行比较,如果匹配,更新客户端浏览器的书签。简而言之,解决这个难题的最佳方法是什么?
问问题
139 次
1 回答
1
鉴于您描述的场景,我认为轮询它是最好的解决方案。
如果我正确理解您的扩展的意图,我会做的不同的一件事是您如何比较书签。在您的解决方案中,您提到将书签数据发送到服务器、比较并将数据发送回客户端以更新浏览器书签。
我认为更好更有效的解决方案是在客户端比较书签并将新书签发送到服务器。您可以存储书签的快照,以便在使用我们的本地数据库appAPI.db.async API 和我们的appAPI.request API 将新书签发送到您的服务器进行比较时使用。
我们 Crossrider 在这里帮助您解决您可能遇到的任何问题或疑问。因此,如果您需要任何帮助,请随时联系我们的支持 (support@crossrider.com)。
免责声明:我是 Crossrider 的员工。
于 2013-07-01T08:05:19.827 回答