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