- public class Ruby {
- // ...
- private GlobalVariables globalVariables = new GlobalVariables();
- }
public class Ruby { // ... private GlobalVariables globalVariables = new GlobalVariables(); }
和
- public class GlobalVariables {
- // ...
- private List values = new ArrayList();
- }
public class GlobalVariables { // ... private List values = new ArrayList(); }
Terracotta 集群这些全局变量列表,列表中的任何修改被复制到所有集群中的JRuby runtime。美妙之处是你能添加任何ruby对象进入这个列表,甚至是复杂的对象类似regexps,hashes和procs。所有全局变量能够自动分享,通过全局变量提供对象引用 等功能,由Terracotta 提供集成能力。
Terracotta 也能够集群JRuby对象,在服务器端提供持久化功能。Terracotta Integration Modules (TIM)帮助Terracotta 连接ORM框架,比如hibernate TIM不会做任何持久化工作,但是能够让Hibernate使用集群/分布式 EhCache(和其他内容),只花费很少的工作,不需要真正的分布式缓存,比如JBossCache和Memcached。