我正在为客户编写扩展程序,其中一个要求是扩展程序也可以脱机工作,因为互联网服务不可靠,我的客户的业务可以停止,但可以处理“陈旧”的数据,这是一个很好的权衡,我猜。
因此,我想编写某种分布式缓存作为扩展,以便在运行相同应用程序的N个节点之间同步本地数据,从而与真实数据库同步,托管在互联网。
为了达到这个目的,我想我需要进行网络广播并收听传入的广播,那么开始运行我的应用程序的每个节点都会广播它的IP地址并可用作分布式缓存的新节点,故障转移在这里非常重要。
我用谷歌搜索了一些我最初想过的可能性,但我认为它们都没有用。第一个是使用 HTTP 进行,第二个是使用 Google Native Client 来编写可以运行网络代码的 C ++ 代码,从而做广播,但它有局限性。现在我正在考虑使用 Java Applets ,但我真的不知道他们是否有一些与网络相关的限制,或者 Chrome扩展程序对有任何限制Java小程序。
关于如何做的任何想法?使用我建议的一些东西或其他方法?