2014年8月18日星期一

JDG_007:JDG 6.3 Quick Start 例子学习:GUI Demo

运行环境:JBoss Data Grid 6.3.0

GUI Demo 是Infinispan 6.0.2中的例子,运行在Library mode下。

下载Infinispan 6.0.2,下载地址:http://infinispan.org/。

1. 多个GUI Demo运行在一个Local Cluster之中

1.1 解压为infinispan-6.0.2.Final-all,进入bin目录,然后执行./runGuiDemo.sh。

1.2 再次执行./runGuiDemo.sh。

1.3 在1或2的GUI上操作数据,会发现在另一个GUI上都可以看到数据。

1.4 默认情况下,GUI Demo使用的配置文件是etc/config-samples/gui-demo-cache-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<infinispan
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="urn:infinispan:config:6.0 http://www.infinispan.org/schemas/infinispan-config-6.0.xsd"
      xmlns="urn:infinispan:config:6.0">

   <global>
      <transport clusterName="demoCluster"/>
      <globalJmxStatistics enabled="true"/>
   </global>

   <default>
      <jmxStatistics enabled="true"/>
      <clustering mode="distribution">
         <l1 enabled="true" lifespan="60000"/>
         <hash numOwners="2" />
         <sync/>
      </clustering>
   </default>
</infinispan>

说明:
(1)你可以根据需要多次执行./runGuiDemo.sh,所有的GUI Demo实例都在一个Local Cluster之中。
(2)你也可以指定自己的配置文件:-Dinfinispan.demo.cfg=file:/path/to/config.xml

2. 多个GUI Demo运行在多个Local Cluster之中

2.1 进入bin目录,然后执行./runGuiDemo.sh ../etc/config-samples/relay1.xml两次

<?xml version="1.0" encoding="UTF-8"?>
<infinispan
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="urn:infinispan:config:6.0 http://www.infinispan.org/schemas/infinispan-config-6.0.xsd"
      xmlns="urn:infinispan:config:6.0">
  
   <global>
      <transport clusterName="demoCluster1">
         <properties>
            <property name="configurationFile" value="config-samples/jgroups-relay1.xml" />
         </properties>
      </transport>
      <globalJmxStatistics enabled="true"/>
   </global>

   <default>
      <jmxStatistics enabled="true"/>
      <clustering mode="distribution">
         <l1 enabled="false" lifespan="10000"/>
         <hash numOwners="2" />
         <!--<hash numOwners="2" class="org.infinispan.distribution.ch.TopologyAwareConsistentHash"/>-->
         <async/>
      </clustering>
   </default>
</infinispan>

2.2 进入bin目录,然后执行./runGuiDemo.sh ../etc/config-samples/relay2.xml两次

<?xml version="1.0" encoding="UTF-8"?>
<infinispan
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="urn:infinispan:config:6.0 http://www.infinispan.org/schemas/infinispan-config-6.0.xsd"
      xmlns="urn:infinispan:config:6.0">
  
   <global>
      <transport clusterName="demoCluster2">
         <properties>
            <property name="configurationFile" value="config-samples/jgroups-relay2.xml" />
         </properties>
      </transport>
      <globalJmxStatistics enabled="true"/>
   </global>

   <default>
      <jmxStatistics enabled="true"/>
      <clustering mode="distribution">
         <l1 enabled="false" lifespan="10000"/>
         <hash numOwners="2" />
         <!--<hash numOwners="2" class="org.infinispan.distribution.ch.TopologyAwareConsistentHash"/>-->
         <async/>
      </clustering>
   </default>
</infinispan>

参考文献:
1. http://infinispan.org/docs/6.0.x/getting_started/getting_started.html

没有评论: