Networking 使用Chrome扩展发送广播

Networking 使用Chrome扩展发送广播,networking,google-chrome-extension,distributed-caching,google-nativeclient,Networking,Google Chrome Extension,Distributed Caching,Google Nativeclient,我正在为一个客户编写一个扩展,其中一个要求是该扩展也可以脱机工作,因为互联网服务不太可靠,我客户的业务不能停止,但可以处理“过时”数据,我想这是一个不错的折衷 因此,我想编写某种分布式缓存作为扩展,以同步运行同一应用程序的N个节点之间的本地数据,从而与托管在internet上的真实数据库同步 为了实现这一点,我设想我需要进行网络广播并收听传入的广播,然后开始运行我的应用程序的每个节点都将广播其IP地址,并成为分布式缓存的新节点,故障切换在这里非常重要 我在谷歌上搜索了一些我最初认为可行的方法,但

我正在为一个客户编写一个扩展,其中一个要求是该扩展也可以脱机工作,因为互联网服务不太可靠,我客户的业务不能停止,但可以处理“过时”数据,我想这是一个不错的折衷

因此,我想编写某种分布式缓存作为扩展,以同步运行同一应用程序的N个节点之间的本地数据,从而与托管在internet上的真实数据库同步

为了实现这一点,我设想我需要进行网络广播并收听传入的广播,然后开始运行我的应用程序的每个节点都将广播其IP地址,并成为分布式缓存的新节点,故障切换在这里非常重要

我在谷歌上搜索了一些我最初认为可行的方法,但我想这些方法都行不通。第一种方法是只使用HTTP,第二种方法是使用googlenative-Client编写C++代码,可以运行网络代码,从而进行广播,但它有局限性。现在我正在考虑使用Java小程序,但我真的不知道它们是否有一些与网络相关的限制,或者Chrome Extensions是否对Java小程序有任何限制


有什么办法吗?使用我建议的一些东西或其他方法?

您可以创建一个完全不受Chrome限制的对象。

您可以创建一个完全不受Chrome限制的对象。

如果不知道需要保留什么样的数据,这很难回答。离线时您需要完成哪些具体工作?您正在缓存哪些数据?你用这些数据做什么?布拉德,谢谢你的回答!我想存储一些事件,如客户的订单,该订单必须提供给车夫和出纳。我认为活动将是简单的消息,比如一个餐厅应用程序,它可以发送所需的产品、询问的桌子、为客户服务的服务员等等。为什么不让一个服务器在本地运行,必要时通过网络同步?因为我想将它作为一种服务提供,我想要的最大侵入是让客户安装Chrome扩展。你不允许在Chrome中使用JavaScript或C++来做。但是Java小程序应该可以工作,如果不知道需要保存什么样的数据,很难回答这个问题。离线时您需要完成哪些具体工作?您正在缓存哪些数据?你用这些数据做什么?布拉德,谢谢你的回答!我想存储一些事件,如客户的订单,该订单必须提供给车夫和出纳。我认为活动将是简单的消息,比如一个餐厅应用程序,它可以发送所需的产品、询问的桌子、为客户服务的服务员等等。为什么不让一个服务器在本地运行,必要时通过网络同步?因为我想将它作为一种服务提供,我想要的最大侵入是让客户安装Chrome扩展。你不允许在Chrome中使用JavaScript或C++来做。Java小程序应该可以工作。