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