问题描述:

配置完成TERRA-COTTA的config.xml之后,能够正常启动,并且通过其console,主从服务器均正常显示。但是每当运行时持久化时会出现主键冲突,tc—config.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<con:tc-config xmlns:con="http://www.terracotta.org/config"><servers><server host="192.168.7.73" name="73"><dso-port bind="192.168.7.73">9510</dso-port><jmx-port bind="192.168.7.73">9520</jmx-port><data>terracotta/server-data</data><logs>terracotta/server-logs</logs><statistics>terracotta/cluster-statistics</statistics></server><server host="192.168.7.39" name="39"><dso-port bind="192.168.7.39">9510</dso-port><jmx-port bind="192.168.7.39">9520</jmx-port><data>terracotta/server-data</data><logs>terracotta/server-logs</logs><statistics>terracotta/cluster-statistics</statistics></server></servers><clients><logs>terracotta/client-logs</logs></clients><application><dso><instrumented-classes>.......................      <include><class-expression>cfca.xfraud.common.domain.Activity</class-expression></include>.......................</instrumented-classes><locks>.......................  <autolock auto-synchronized="false"><method-expression>* cfca.xfraud.common.domain.Activity.*(..)</method-expression><lock-level>write</lock-level></autolock>........................</locks><roots>........................ <root><field-name>cfca.xfraud.common.domain.Activity.someFields</field-name></root>........................</roots></dso></application>
</con:tc-config>

解决思路:

Activity的someFields,被共享后将会变成全局变量,因而升级为类变量,Terra-cotta在执行时,判断Activity的某个属性(hasPersisted<boolean>)时,假定共享修改其为true,而实例变量为false,将会导致该分布式缓存场景下所有activity的hasPersisted的访问值均被覆盖为共享值,也就是说为true(即使其对象属性为false)。

由此观之:读共享变量的优先级大于每个JVM中实例变量的读取优先级。

经验:

一般来说在分布式缓存中的需要共享的变量往往是那些在本地JVM中就设置为static类型的变量

TERRA-COTTA 之TCCONFIG配置问题 回顾相关推荐

  1. 【渝粤题库】陕西师范大学163112 旅游管理英语听说 作业 (高起专)

    陕西师范大学 内 部 题 库 教育 (yuyueshool) 编制 旅游管理英语听说作业 Ι. Multiple choice: Each question has only one correct ...

  2. pantone潘通色卡对照表_赶快收藏!快速对色必备:潘通色卡电子版(一)1TPX~113TPX...

    潘通色卡 PANTONE色卡为国际通用的标准色卡.中文惯称潘通.PANTONE色卡是享誉世界的色彩权威,涵盖印刷.纺织.塑胶.绘图.数码科技等领域的色彩沟通系统,已经成为当今交流色彩信息的国际统一标准 ...

  3. List of colors (from wikipedia)

    所有的颜色值列表,可以作为参考&查询用 Contents:ABC D E F G H I J K L M N O P Q R S T U V W X Y Z White -Pink - Red ...

  4. html颜色对应卡,PANTONE色卡

    色卡所在页数 PANTONE TPX色卡色号 请使用Ctrl+F输入查询 参考颜色,请以色卡实物为准 TPX色卡颜色对应名称 1TPX 11-0103TPX Egret 1TPX 11-0601TPX ...

  5. 一行行的代码解密马尔可夫链

    使用Python的马尔科夫链实例的实践 一行行的代码解密马尔可夫链. 当我开始学习物理时,我并不喜欢概率的概念.我对用物理学可以对整个世界进行建模的想法非常振奋,不确定性的想法让我很生气:) 事实是, ...

  6. 中国石油大学-《大学英语二》第二阶段在线作业

    第二阶段在线作业 单选题 (共40道题) 收起 1.(2.5分) – I failed it. --_____________. A.When? B.How could you? C.You shou ...

  7. Python编程:从入门到实践——列表简介(第三章+课后答案)

    对应书目:Python编程:从入门到实践 列表简介(第三章) 要理解新的编程概念,最佳的方法是尝试在程序中使用它们 Python通过将索引指定为-1,可以让Python返回最后一个列表元素 动手试一试 ...

  8. mysql优化数据库对象

    1 优化表的数据类型 表需要使用何种数据类型,是需要根据应用来判断的.虽然应用设计的时候需要考虑字 段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余,这样即浪费磁盘存储 空间,同时在应用程 ...

  9. English trip EM3 LP 4B Home Design Relationship Teacher:Ryan

    课上内容(Lesson) "green home" 1. saves energy 2. is good for the environment(plants, land, wat ...

最新文章

  1. 从pandas resample说起,然后再超越resample,通过pd.Grouper、groupby、agg
  2. UNIX中的文件和目录
  3. Mybatis的核心——SqlSession解读
  4. python中range 函数_Python中的range函数
  5. 2019.08.29定时器以及轮播图
  6. Android自定义控件学习(一)-----属性
  7. thinkcmf5调用指定分类的二级_python机器学习API介绍11: 伯努利贝叶斯分类器
  8. 在Eclipse中运行JAVA代码远程操作HBase的示例
  9. Deskew Technologies Gig Performer 4 Mac(现场调音机架)
  10. 基于 MVP + Glide + Retrofit + RxJava2.0 + butterknife 的C9MJ TV App
  11. kettle分布式部署_kettle服务器集群
  12. 一阶惯性环节的性能分析——自动控制原理基础补充(二)
  13. 计算机安全中心无法启动,win10无法启动安全中心服务的解决方法
  14. Vue3+elementplus搭建通用管理系统实例七:通用表格实现上
  15. Mac上SecureCRT破解
  16. 球动画设计HTML5,html5 canvas炫彩运动小球动画特效
  17. 电脑如何远程控制挂机宝?影云挂机宝
  18. ZXing.Net条形码二维码标签编辑打印软件
  19. 职场生涯规划中必须学会的十种能力
  20. 数据湖Iceberg | 实时数据仓库的发展、架构和趋势

热门文章

  1. CPU使用率终于正常了——记一次订餐统事故处理
  2. 为师生负重前行:记校园防疫中的故事
  3. hht时频图三维_HHT方法的原理
  4. 共享单车靠什么赚钱?
  5. Tiny Core Linux 安装配置
  6. 引用类型不赋值跟赋null,调用的区别
  7. lamp分离部署+phpmyadmian
  8. 这有一套完整的微信公众号代运营方案
  9. 深度学习入门笔记(三):求导和计算图
  10. 21闭关修炼 习题分册