Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 非事件编程的实时性_Javascript_Websocket_Real Time_Crossrider - Fatal编程技术网

Javascript 非事件编程的实时性

Javascript 非事件编程的实时性,javascript,websocket,real-time,crossrider,Javascript,Websocket,Real Time,Crossrider,我目前正在尝试使用crossrider制作一个浏览器插件,该插件将同步书签,但由于没有“打开新书签”事件,如何将所有新书签同步到服务器并实时更新其他连接机器上的书签列表?我倾向于使用websocket来实现这一点,但正如我所说的,它不是基于事件的。那么我是否每n秒轮询一次所有客户端?这看起来像是移动了很多数据,而且似乎对服务器很费力,因为这个过程可能包括:首先每n秒请求所有客户端书签,然后将它们与记录在bookmars上的客户端列表进行比较,如果匹配,则更新客户端浏览器的书签。简言之,解决这一难

我目前正在尝试使用crossrider制作一个浏览器插件,该插件将同步书签,但由于没有“打开新书签”事件,如何将所有新书签同步到服务器并实时更新其他连接机器上的书签列表?我倾向于使用websocket来实现这一点,但正如我所说的,它不是基于事件的。那么我是否每n秒轮询一次所有客户端?这看起来像是移动了很多数据,而且似乎对服务器很费力,因为这个过程可能包括:首先每n秒请求所有客户端书签,然后将它们与记录在bookmars上的客户端列表进行比较,如果匹配,则更新客户端浏览器的书签。简言之,解决这一难题的最佳方案是什么

根据您描述的场景,我认为轮询是最好的解决方案

如果我正确理解了扩展的意图,我会做一件不同的事情,那就是如何比较书签。在解决方案中,您提到将书签数据发送到服务器、比较并将数据发送回客户端以更新浏览器书签

我认为一个更好更有效的解决方案是在客户端比较书签,然后向服务器发送新书签。您可以存储书签的快照,以便在使用本地数据库API和API将新书签发送到服务器时进行比较

我们在Crossrider这里帮助您解决您可能遇到的任何问题。因此,如果您需要任何帮助,请随时联系我们的支持(support@crossrider.com)


免责声明:我是一名Crossrider员工。

鉴于您描述的场景,我认为轮询是最好的解决方案

如果我正确理解了扩展的意图,我会做一件不同的事情,那就是如何比较书签。在解决方案中,您提到将书签数据发送到服务器、比较并将数据发送回客户端以更新浏览器书签

我认为一个更好更有效的解决方案是在客户端比较书签,然后向服务器发送新书签。您可以存储书签的快照,以便在使用本地数据库API和API将新书签发送到服务器时进行比较

我们在Crossrider这里帮助您解决您可能遇到的任何问题。因此,如果您需要任何帮助,请随时联系我们的支持(support@crossrider.com)


免责声明:我是一名Crossrider员工。

如何从服务器更新到客户端?当添加了新书签时,如何更新到其他客户端?我会轮询客户端吗?如何从服务器更新到客户端?当添加了新书签时,如何更新到其他客户端?我会投票给客户吗?