首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

JBoss 系列二十四:基于JBoss微器皿部署集群JBossCache

2013-10-18 
JBoss 系列二十四:基于JBoss微容器部署集群JBossCache示例简介JBoss微容器(JBoss Microcontainer)是第二代

JBoss 系列二十四:基于JBoss微容器部署集群JBossCache
示例简介

JBoss微容器(JBoss Microcontainer)是第二代JBoss内核架构,该架构集合第一代JBoss内核架构(纯JMX MBean)优点,加入了POJO Bean的概念,是一个轻量级的容器用来管理POJOs以及他们的部署,配置等。JBoss AS 6,JBoss AS 5都是基于这一架构。详细参照http://www.jboss.org/jbossmc。

根据前面示例,JBossCache即可以独立使用/在?程?序里进行?部?署(JBossCache 复制示例),也可以通过JBoss微容器进行部署,本示例演示通过通过JBoss微容器部署JBossCache,并演示通过JBossCache在集群中复制数据。本示例类似示例-6,区别在于本示例将复制程序需要部署与JBoss,符合标准Java企业应用标准。

GWT是GoogleWeb Toolkit的缩写,GWT允许开发人员使用 Java 编程语言快速构建和维护复杂但性能高的 JavaScript 前端应用程序,从而降低了开发难度,加快了开发速度,详细关于GWT请参照http://www.gwtproject.org/,本示例使用GWT构建示例用户界面。

运行本示例之上需要两台机器,两台机器分别安装JBoss AS 5(参照软件安装及资料下载),基于两台JBoss,我们需要做JBossCache相关的配置,本且本示例应用程序需要部署到两台JBoss之上。本示例架构大致如下图所示:

JBoss 系列二十四:基于JBoss微器皿部署集群JBossCache

JBossCache部署于JBoss微容器之上(JBoss微容器通过JBoss启动);JBossCache与局域网中其他节点构成集群缓存,共享数据;EJB服务提供操作JBossCache的接口对缓存数据进行增、删、改、查;GWT服务端通过EJB服务获取缓存中数据;GWT客户端展示GWT服务端获取的数据给终端用户。

示例运行

编译打包生成部署文件根据JBoss Cluster Framework Demo 介绍所示的方法,任意从SourceForge下载或编译生成DEMO_HOME,部署文件jbosscache-jboss-ear.ear位于DEMO_HOME/dist目录下。

启动部署JBossCache于JBoss微容器

我们通过启动JBoss AS 5来启动JBoss微容器,为了简化我们在同一台物理集群上绑定两个网卡来模拟两台物理机器。安装完JBoss AS 5后,到JBOSS_HOME/server目录下将all示例拷贝两份,模拟两个JBoss示例,如下:


JBoss 系列二十四:基于JBoss微器皿部署集群JBossCache

JBoss 系列二十四:基于JBoss微器皿部署集群JBossCache

示例分析

示例代码位于cluster/jbosscache/jboss中(https://github.com/kylinsoong/cluster/tree/master/jbosscache/jboss),共包括四个模块:

service - 为EJB服务模块ui - 为GWT用户界面模块
test - 为EJB客户端,用来测试EJB服务提供的缓存操作接口
ear - 为打包模块负责打包生成jbosscache-jboss-ear.ear
EJB服务模块

该模块EJB接口类为JBossCacheService,它定义了如下接口给GWT服务器端使用:


通过JBoss自身绑定的JMX控制台监控管理,JBoss启动完成后登录http://<ip>:8080/jmx-console/,点击jboss.cache,我们可以看到我们定义的JBossCache,我们可以通过相关JMX MBeans属性进行相关监测可管理。





热点排行