通过Terracotta透明集成JRuby

 

Java代码
  1. public class Ruby {   
  2.   // ...   
  3.   private GlobalVariables globalVariables = new GlobalVariables();   
  4. }  



Java代码
  1. public class GlobalVariables {   
  2.   // ...   
  3.   private List values = new ArrayList();   
  4. }  



Terracotta 集群这些全局变量列表,列表中的任何修改被复制到所有集群中的JRuby runtime。美妙之处是你能添加任何ruby对象进入这个列表,甚至是复杂的对象类似regexps,hashes和procs。所有全局变量能够自动分享,通过全局变量提供对象引用 等功能,由Terracotta 提供集成能力。

Terracotta 也能够集群JRuby对象,在服务器端提供持久化功能。Terracotta Integration Modules (TIM)帮助Terracotta 连接ORM框架,比如hibernate TIM不会做任何持久化工作,但是能够让Hibernate使用集群/分布式 EhCache(和其他内容),只花费很少的工作,不需要真正的分布式缓存,比如JBossCache和Memcached。

请使用浏览器的分享功能分享到微信等