TreeCache的使用
作者:coolflyr_reg 日期:2007-12-07 21:02:11
今天为了解决缓存问题,随便使用了下JBoss的TreeCache,它可以做缓存的群集,详细的情况请看它的官方网站。
首先我们需要对它做配置
然后我们使用它
向TreeCache添加元素
从TreeCache获取元素
从TreeCache删除元素
判断元素是否存在于TreeCache
首先我们需要对它做配置
1 | <?xml version="1.0" encoding="UTF-8"?> <!-- ===================================================================== --> <!-- --> <!-- Sample TreeCache Service Configuration --> <!-- --> <!-- ===================================================================== --> <server> <classpath codebase="../lib" archives="jboss-cache.jar, jgroups.jar"/> <!-- ==================================================================== --> <!-- Defines TreeCache configuration --> <!-- ==================================================================== --> <mbean code="org.jboss.cache.TreeCache" name="jboss.cache:service=DAOCache"> <depends>jboss:service=Naming</depends> <depends>jboss:service=TransactionManager</depends> <!-- Configure the TransactionManager --> <attribute name="TransactionManagerLookupClass"> com.test.transaction.JotmTransactionManagerLookup</attribute> <!-- Node locking scheme: OPTIMISTIC PESSIMISTIC (default) --> <attribute name="NodeLockingScheme">PESSIMISTIC</attribute> <!-- Isolation level : SERIALIZABLE REPEATABLE_READ (default) READ_COMMITTED READ_UNCOMMITTED NONE --> <attribute name="IsolationLevel">REPEATABLE_READ</attribute> <!-- Valid modes are LOCAL REPL_ASYNC REPL_SYNC INVALIDATION_ASYNC INVALIDATION_SYNC --> <attribute name="CacheMode">REPL_ASYNC</attribute> <!-- Just used for async repl: use a replication queue --> <attribute name="UseReplQueue">false</attribute> <!-- Replication interval for replication queue (in ms) --> <attribute name="ReplQueueInterval">0</attribute> <!-- Max number of elements which trigger replication --> <attribute name="ReplQueueMaxElements">0</attribute> <!-- Name of cluster. Needs to be the same for all clusters, in order to find each other --> <attribute name="ClusterName">Product-Cache</attribute> <!-- JGroups protocol stack properties. Can also be a URL, e.g. file:/home/bela/default.xml <attribute name="ClusterProperties"></attribute> --> <attribute name="ClusterConfig"> <config> <!-- UDP: if you have a multihomed machine, set the bind_addr attribute to the appropriate NIC IP address, e.g bind_addr="192.168.0.2" --> <!-- UDP: On Windows machines, because of the media sense feature being broken with multicast (even after disabling media sense) set the loopback attribute to true --> <UDP mcast_addr="192.168.0.2" mcast_port="48862" ip_ttl="64" ip_mcast="true" mcast_send_buf_size="150000" mcast_recv_buf_size="80000" ucast_send_buf_size="150000" ucast_recv_buf_size="80000" loopback="false"/> <PING timeout="2000" num_initial_members="3" up_thread="false" down_thread="false"/> <MERGE2 min_interval="10000" max_interval="20000"/> <!-- <FD shun="true" up_thread="true" down_thread="true" />--> <FD_SOCK/> <VERIFY_SUSPECT timeout="1500" up_thread="false" down_thread="false"/> <pbcast.NAKACK gc_lag="50" retransmit_timeout="600,1200,2400,4800" max_xmit_size="8192" up_thread="false" down_thread="false"/> <UNICAST timeout="600,1200,2400" window_size="100" min_threshold="10" down_thread="false"/> <pbcast.STABLE desired_avg_gossip="20000" up_thread="false" down_thread="false"/> <FRAG frag_size="8192" down_thread="false" up_thread="false"/> <pbcast.GMS join_timeout="5000" join_retry_timeout="2000" shun="true" print_local_addr="true"/> <pbcast.STATE_TRANSFER up_thread="true" down_thread="true"/> </config> </attribute> <!-- Whether or not to fetch state on joining a cluster NOTE this used to be called FetchStateOnStartup and has been renamed to be more descriptive. --> <attribute name="FetchInMemoryState">true</attribute> <!-- The max amount of time (in milliseconds) we wait until the initial state (ie. the contents of the cache) are retrieved from existing members in a clustered environment --> <attribute name="InitialStateRetrievalTimeout">15000</attribute> <!-- Number of milliseconds to wait until all responses for a synchronous call have been received. --> <attribute name="SyncReplTimeout">15000</attribute> <!-- Max number of milliseconds to wait for a lock acquisition --> <attribute name="LockAcquisitionTimeout">1000</attribute> <!-- Name of the eviction policy class. --> <attribute name="EvictionPolicyClass"/> <!-- Indicate whether to use marshalling or not. Set this to true if you are running under a scoped class loader, e.g., inside an application server. Default is "false". --> <attribute name="UseMarshalling">false</attribute> </mbean> <!-- Uncomment to get a graphical view of the TreeCache MBean above --> <!-- <mbean code="org.jboss.cache.TreeCacheView" name="jboss.cache:service=TreeCacheView">--> <!-- <depends>jboss.cache:service=TreeCache</depends>--> <!-- <attribute name="CacheService">jboss.cache:service=TreeCache</attribute>--> <!-- </mbean>--> </server> |
然后我们使用它
1 |
public static final String PRODUCT_NODE = "/Test/Product";
/*
* 初始化缓存
*/
private boolean initCache()
{
try
{
treeCache = new TreeCache();
org.jboss.cache.PropertyConfigurator config = new org.jboss.cache.PropertyConfigurator();
config.configure(treeCache, "conf/cache.xml");
treeCache.start();
treeCache.put(PRODUCT_NODE, new HashMap());// 创建节点
logger.info("缓存系统初始化成功!");
}
catch (Exception e)
{
logger.error("初始化缓存失败:" + e.getMessage());
return false;
}
return true;
}
|
向TreeCache添加元素
1 | public void addElement(Object key, Object value) throws Exception
{
treeCache.put(PRODUCT_NODE, key, value);
}
|
从TreeCache获取元素
1 | public Object getElement(Object key) throws Exception
{
return treeCache.get(PRODUCT_NODE, key);
}
|
从TreeCache删除元素
1 | public Object removeElement(Object key) throws Exception
{
return treeCache.remove(PRODUCT_NODE, key);
}
|
判断元素是否存在于TreeCache
1 | public booleanexistElement(Object key) throws Exception
{
return treeCache.exists(PRODUCT_NODE, key);
}
|
平均得分
(0 次评分)
评论: 124 | 查看次数: 2254
发表评论
订阅
文章来自:
标签: 
日前,上海优乐加城市工业园区北区一期厂房已顺利完工,可交付使用!
此次一期完工的工业厂房、办公楼租赁共计有5栋,面积范围在2690平米——4662平米不等,物业形式为生产区域二层,办公区域局部三层,全为钢砼框架结构。厂房办公区域、生产车间可分割、整合,根据客户需要自由组合,灵活多样。外墙采取全澳洲进口环保涂料,高标准低能耗,在同等光照条件下,室内外温差可达2-3摄氏度 。
目前已有两家客户正式签约,入驻我们优乐加城市工业园,且均为外资企业,在同行业中都处领先地位。其中,1#厂房已经顺利开始生产运作,经营状况良好。
此外,园区的二期、三期厂房也正在加紧建设之中,8栋厂房将于今年年底,明年年中分批交付使用,敬请期待!
水钻排孔
混凝土静力直线切
纸袋
数据采集器
包装盒
包装盒
塑料袋
hdpe波纹管
pvc板
塑料袋
切割折除
墙体切割
墙锯切割
钢筋混凝土切割
弯管机
碳素
称重仪表
PDU电源分配器
国旅
纸袋
自由行
玻璃钢
pvc管
北京塑料制品
超声波探伤仪
英格索兰气动工具
DID拼接墙
液晶监视器
效果图设计
澳洲旅游
海岛游
四合院
婚纱摄影
效果图
股骨头坏死
画册印刷
不干胶印刷
手提袋印刷
涂层测厚仪
粗糙度仪
超声波测厚仪
红外测温仪
粗糙度仪
红外测温仪
红外测温仪
变压吸附制氮机
变压吸附制氧机
超声波探伤仪
板材雕刻加工
板材雕刻切割
亚克力展示架
英达生态园
小汤山温泉度假村
昌平温泉度假村
超声波测厚仪
无线上网卡
卷板机
婚纱摄影
PDU
机柜插座
北京四合院
北京四合院
剪板机
折边机
铣边机
北京效果图
效果图制作
效果图公司
北京展览公司
东空气动工具
北京SEO
炭化木
深度炭化木
巴劳木地板
航空箱
航空箱
北京航空箱
航空箱
设备箱
分水器
线号机
打号机
展厅设计
科技馆设计
博物馆设计
规划展厅设计
北京展厅设计
企业展厅设计
涂层测厚仪
超声波测厚仪
变压吸附制氮机
变压吸附制氧机
出境游
北京印刷
有机玻璃加工
石墨
货架
翻译公司
北京翻译公司
脱发
脂溢性脱发
楼梯
保洁
保洁公司
北京搬家
婚庆
北京婚庆
婚庆公司
礼品
拓展
拓展训练
亚克力
亚克力
有机玻璃
有机玻璃
Google排名
汽车网
写字楼
货架
木制展柜
猎头
猎头公司
北京猎头公司
网站设计
Google排名
网页设计
网站制作
搬场公司
上海搬场公司
上海搬家公司
搬家公司
保洁
保洁公司
货架
显示屏
Led显示屏
电子显示屏
管道疏通
管理咨询
猎头
北京猎头
猎头公司
北京猎头公司
北京搬家公司
北京长途搬家
北京长途搬家公司
海淀搬家公司
中关村搬家公司
条码机
条码打印机
光盘制作
光盘印刷
光盘刻录
碳素
国旅
股骨头坏死
自由行
效果图
pvc管
玻璃钢
纸袋
塑料袋
包装盒
弯管机
数据采集器
称重仪表
墙锯切割
钢筋混凝土切割
墙体切割
混凝土静力直线切
水钻排孔
切割折除
效果图设计
北京塑料制品
hdpe波纹管
pvc板
液晶监视器
DID拼接墙
超声波探伤仪
英格索兰气动工具
画册印刷
不干胶印刷
手提袋印刷
涂层测厚仪
粗糙度仪
超声波测厚仪
红外测温仪
粗糙度仪
红外测温仪
红外测温仪
变压吸附制氮机
变压吸附制氧机
超声波探伤仪
板材雕刻加工
板材雕刻切割
澳洲旅游
海岛游
四合院
婚纱摄影
亚克力展示架
英达生态园
小汤山温泉度假村
昌平温泉度假村
涂层测厚仪
超声波测厚仪
超声波测厚仪
无线上网卡
卷板机
婚纱摄影
PDU
机柜插座
北京四合院
北京四合院
剪板机
折边机
铣边机
北京效果图
效果图制作
效果图公司
北京展览公司
东空气动工具
北京SEO
炭化木
深度炭化木
巴劳木地板
航空箱
航空箱
北京航空箱
航空箱
设备箱
分水器
线号机
打号机
展厅设计
科技馆设计
博物馆设计
规划展厅设计
北京展厅设计
企业展厅设计
变压吸附制氮机
变压吸附制氧机
石墨
出境游
北京印刷
有机玻璃加工
age of conan power leveling
age of conan power leveling
age of conan gold
age of conan gold
洗涤机械设备
洗涤机械设备
水洗厂
水洗厂
连锁干洗加盟
连锁干洗加盟
洗衣设备
CAD软件下载
CAD软件
CAD
洗衣
爱尔兰大学排名
爱尔兰大学排名
爱尔兰留学费用
爱尔兰留学费用
开洗衣店
开洗衣店
干洗机
干洗店设备
干洗店设备
爱尔兰留学签证
爱尔兰留学签证
爱尔兰留学中介
爱尔兰留学网
爱尔兰留学网
爱尔兰留学论坛
爱尔兰留学申请
爱尔兰留学申请
warhammer gold
buy warhammer gold
warhammer online gold
buy warhammer online gold
warhammer power leveling
warhammer online power leveling
食道癌
肺癌
直肠癌
肝癌
胃癌
结肠癌
乳腺癌
珍香胶囊
清肺散结丸
翻译公司
北京翻译公司
搬场公司
上海搬场公司
上海搬家公司
搬家公司
货架
Google排名
楼梯
楼梯
汽车网
婚庆公司
货架
quilting machine
光盘印刷
光盘刻录
光盘制作
管理咨询
北京婚庆
货架
北京搬家
北京搬家公司
北京长途搬家
北京长途搬家公司
海淀搬家公司
中关村搬家公司
礼品
拓展
拓展训练
亚克力
亚克力
有机玻璃
有机玻璃
保洁
保洁公司
北京猎头公司
猎头公司
管道疏通
写字楼
猎头
北京猎头
猎头公司
北京猎头公司
Led显示屏
显示屏
电子显示屏
喜来健
喜来健
喜来健
喜来健
喜来健
喜来健
喜来健
喜来健
喜来健
喜来健
喜来健
dan11du
wow gold
wow power leveling
cell phone games
cell phone games
Java Games
Java Games
mobile Games
mobile Games
phone games
phone games
磁力泵
磁力泵
离心泵
离心泵
离心泵
离心泵
磁力泵
磁力泵
循环泵
循环泵
排污泵
排污泵
标准厂房
标准厂房
转子泵
转子泵
厂房
厂房
水泵
水泵
环保设备
环保设备
化工泵
化工泵
办公室租赁
办公室租赁
隔膜泵
隔膜泵
厂房出租
厂房出租
多级泵
多级泵
工业园区
工业园区
11lamam
wow gold
wow power leveling
buy warhammer gold
buy warhammer gold
brogame
brogame
人力资源管理师
人力资源管理师
人力资源管理师
人力资源管理师
隔膜泵
隔膜泵
隔膜泵
空调
空调
空调
人力资源培训
人力资源培训
人力资源培训
大金空调
大金空调
大金空调
海尔空调
海尔空调
格力中央空调
格力中央空调
格力中央空调
美的中央空调
美的中央空调
美的中央空调
海尔中央空调
海尔中央空调
海尔中央空调
大金中央空调
大金中央空调
大金中央空调
大金空调
隔膜泵
海尔空调
人力资源培训
人力资源培训
空调
空调
人力资源管理师
人力资源管理师
wow gold
wow power leveling
朗阁雅思
留学中介
留学中介
美国大学排名
美国留学申请
美国留学网
留学爱尔兰
新加坡留学
美国留学中介
美国留学签证
warhammer online gold
warhammer online gold
wow account
wow account
wow accounts
wow accounts
buy wow account
buy wow account
buy wow accounts
buy wow accounts
world of warcraft account
orld of warcraft account
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow power leveling
warhammer online power leveling
warhammer online power leveling
brogame
brogame
空调
空调
空调
新加坡留学
新加坡留学
新加坡留学
中央空调
中央空调
中央空调
商用中央空调
商用中央空调
商用中央空调
油泵
油泵
油泵
真空泵
真空泵
真空泵
胶体磨
胶体磨
胶体磨
东方医院
东方医院
东方医院
中央空调
商用中央空调
胶体磨
东方医院
qswd00
wow gold
wow power leveling
warhammer online power leveling
warhammer online power leveling
brogame
brogame
空调
空调
空调
新加坡留学
新加坡留学
新加坡留学
中央空调
中央空调
中央空调
商用中央空调
商用中央空调
商用中央空调
油泵
油泵
油泵
真空泵
真空泵
真空泵
胶体磨
胶体磨
胶体磨
东方医院
东方医院
东方医院
中央空调
商用中央空调
胶体磨
东方医院
qswd00