1.<Servers>
在Servers节点内,用来指定Servers Array里的所有服务器。TC Server通过子节点<dso-port>来配置服务监听端口为9510,使TC client 与 DSO 模式协同工作 。

2.<system><configuration-model>development</configuration-model></system>
配置DSO为开发模式

3.<clients><logs>terracotta/client-logs/pojo/chatter/%D</logs></clients>
告诉DSO把TC client的日志放在哪里

4.<instrumented-classes><include><class-expression>demo.sharedqueue..*</class-expression></include></instrumented-classes>
应用程序需要这些自定义的对象/类被共享,接下来的声明告诉DSO,哪些是他们需要的,当应用程序在DSO模式下运行的时候,那么这些类的实例
将会用他们自己的方式广播他们的变化。
当你打算将一个应用通过TC集群,一个好的方法(和一个MVC的模式)是对一个包下面的所有类进行分组,这样的写法会让你的工具化类的列表变
得十分的简洁。

<instrumented-classes><include><class-expression>demo.chatter.ChatManager</class-expression><honor-transient>true</honor-transient><on-load><method>init</method></on-load></include></instrumented-classes>
ChatManager类已经被共享,但是在这个类中有的字段是被描述成“transient”,还是应该保持“transient”字段应有的特性。通过设置<honor-transient>为'true',声明成“transient”的字段所有有的都“transient”,并且他们的状态
和值不会在不同应用的实例间可用。只有本地的应用实例可以创建,读,写这些字段。
在ChatManager类中,大多的成员(“transient”和其它)都是在创建的基础上实例化。然而,当DSO发现服务器端已经有一个应用对象是可用的,那么其它的应用对象就只能简单的收到那个应用的引用,并且它的构造器不会
被调用,“transient”字段在这个点上是不会被初始化的,所以<on-load>是来声明用来暗示,当DSO从服务端加载对象的时候,这个类是需要拿走的操作。

5.<distributed-methods><method-expression>void demo.chatter.ChatManager.sendNewMessageEvent(..)</method-expression></distributed-methods>
这个方法属于root对象,这个配置可以成功的使调用放生在任何应用的实例中。

6.<transient-fields><field-name>demo.sharededitor.models.ObjectManager.listener</field-name></transient-fields>
这个字段是属于root对象的,使这些字段“transient”,这样这些值就只能在本地上是可用的。

7.<autolock><method-expression>* demo.sharedqueue.*.*(..)</method-expression></autolock>
这个方法(从本地对象中得来的)对一个已经被声明为共享的对象进行操作。这个部分告诉DSO,当调用这些对象的时候,假设给它加上了一把持久的锁。实际上,这个部分声明了所有能在
'demo.sharedqueue.Main'类中找到的方法,这个类中的所有方法假设都需要进行加锁。

Terracotta配置文件相关推荐

  1. 用Spring Web Flow和Terracotta搭建Web应用

    什么是Spring Web Flow? Spring Web Flow是Spring Framework中的web应用组件,它提供了一种编写有状态和基于会话的web应用的简便手段.Spring Web ...

  2. Terracotta - 分布式共享对象

    Terracotta是一种分布式java集群技术,它巧妙得隐藏了多个分布式JVM带来的复杂性,使得java对象能够透明得在多个JVM集群中进行分享和同步,并能够进行持久化.从某种意义上讲它类似于had ...

  3. Terracotta for Spring

    英文地址:http://www.terracotta.org/confluence/display/docs/Clustering+the+Spring+Framework http://www.in ...

  4. Terracotta设计原理分析--(部分内容来自官方描述)

    转自:http://yale.iteye.com/blog/1541612 因为工作中历史产品采用了terracotta作为分布式缓存线性扩展平台,因此不得不提前对其原理做了相关了解,当然其中很多的设 ...

  5. Terracotta 分布式缓存机制深入

    Terracotta已收购Ehcache 数据缓存:(无缝集成,代码注入方式,不需修改原代码) Terracotta 功能(JVM级POJO集群):DSO(jvm本地线程加锁外,JVM集群上加排它锁) ...

  6. terracotta_具有Spring Web Flow和Terracotta的Spring Web应用程序

    terracotta 抽象 Spring Web Flow是Spring Framework Web应用程序堆栈的一个组件,它提供了一种编写有状态,会话式Web应用程序的简单方法. 通过允许您将Spr ...

  7. Terracotta设计原理

    前言  业界有些大型应用都采用了terracotta作为分布式缓存线性扩展平台.terracotta的很多设计思想跟oracle.memcached的设计相似,但也有自己的亮点:那就是JVM的懒加载细 ...

  8. 分布式缓存之Ehcache与terracotta - Terracotta服务器概念篇

    1.介绍 Terracotta服务器为Terracotta产品提供分布式数据平台.Terracotta服务器集群被称为Terracotta服务器阵列(TSA).Terracotta服务器阵列可以从单个 ...

  9. Terracotta设计原理分析

    因为工作中历史产品采用了terracotta作为分布式缓存线性扩展平台,因此不得不提前对其原理做了相关了解,当然其中很多的设计思想和oracle.memcached的设计相似,但也有自己的亮点,那就是 ...

最新文章

  1. vuecli3修改html,详解vue-cli3多页应用改造
  2. [EF4] CompiledQuery预编译性能提升 + 数据载入之大彻大悟
  3. Leet Code OJ 136. Single Number [Difficulty: Medium]
  4. mysql 导入百万级数据 几种 java_Java 修行第034天--执行计划及其使用--Oracle数据导入导出--第三章MySQL使用...
  5. c语言c1变成e并输出,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...
  6. html loader的作用,webpack认识loader的作用
  7. two sum python_Python | Leetcode 之 Two Sum
  8. Fence Repair(POJ-3253)
  9. Android-动画简介
  10. Kubernetes详解(七)——Service对象部署和应用
  11. Android开发之ListView中Adapter的优化
  12. 基于自抗扰控制adrc的高速列车运行控制算法研究
  13. MMO 游戏中使用多核
  14. 微波射频网将举办“微带传输线无源交调测试可重复性”在线技术讲座
  15. 请输入星期几的第一个字母来判断一下是星期几
  16. 软著申请-中国版权保护中心实名认证流程
  17. JavaScript爬取网页并分析
  18. android 调用相机拍照。适配到 Android 10
  19. 项目管理软件排行榜!盘点前十名!
  20. JAVA的四类八种基本数据类型

热门文章

  1. linux 用chomd修改权限时报:只读文件系统,linux下修改文件夹权限提示chmod: 更改xx 的权限: 只读文件系统...
  2. 【编程开发】之微信登录
  3. 【Java】多线程(以java webcam实现视频功能为例)
  4. STM32蓝牙控制循迹避障小车——2.循迹模块
  5. PyWiFi 文档说明
  6. 国产DSP,32位双核CPU,pin2pin替代TMS320F280049C,高频400MHz
  7. 20189220 余超《Linux内核原理与分析》第九周作业
  8. L1、L2正则VS L1、L2 loss
  9. Java HotSpot(TM) 64-Bit Server VM warning:Options -Xverify:none and -noverify were deprecated in ..
  10. Maya如何切换中英文