示例简介
JBossCache基于jGroups之上,是一个树形结构的,可集群的,事务性的缓存,它可用于非集群的环境中,用来缓存频繁使用的数据在内存中。但JBossCache主要是一个集群的缓存,通常在企业应用集群中使用JBossCache复制节点之间状态,保证企业应用的高可用和容错能力。之前我们对JBossCache做了基本介绍,包括基本API、启动运行、配置部署,监控管理等,这里JBossCache复制示例主要通过图形化或命令行的模式来展示或说明这些知识点。
JBossCache复制示例
JBossCache复制示例架构
如下图所示为JBossCache复制示例架构:
JBossCache复制示例主要包括两部分,核心部分和展示部分。核心部分包括JBossCache和jGroups,我们知道jGroups是群组通信工具包,JBossCache基于jGroups构建集群缓存。这部分包括JBossCache启动等主要逻辑。展示部分指的是显示界面,我们有三种界面展示JBossCache的树状结构和树中各个节点上的内容,三种界面包括:
- GUI - Java swing界面
- bsh - Java BeanShell界面,轻量级的Java脚本实现,通过bsh我们可以在命令行中使用Java程序的语法
- console- 传统命令行界面
运行JBossCache复制示例
根据JBoss Cluster Framework Demo 介绍所示的方法,任意从SourceForge下载或编译生成DEMO_HOME,示例运行启动脚本位于DEMO_HOME/bin目录下,我们知道我们有三种显示界面,接下来我们依次运行显示这三种界面。
以GUI界面显示的方式运行JBossCache复制示例
此处我们启动两个节点,用GUI界面显示两个节点之间的复制状况,两个节点位于局域网内不同机器,分别在两个节点上打开命令行终端,进入DEMO_HOME/bin目录,执行:
./jbosscache.sh -b <node1_IP> -c total-replication.xml
./jbosscache.sh -b <node2_IP> -c total-replication.xml
- -b <node1_IP> 指定JBossCache绑定的IP地址,如果不指定,JBossCache使用127.0.0.1
- -c total-replication.xml 指定JBossCache配置文件,我们必须指定,total-replication.xml文件位于DEMO_HOME/conf目录下
启动完成后GUI界面显示出来,选择其中任何一界面的跟节点,单击鼠标右键选择“Add to this node”,在弹出添加对话框中添加内容“/a/b/c”,即Fqn路径为“/a/b/c”,我们在跟目录添加了三个节点a,b和c,在添加对话框点击“OK”确认添加后我们去观察另一GUI界面,我们会发现树状结构的节点“/a/b/c”已经复制过去,如下图:
如上面树形结构中,共有四个节点,a,b,c和