Skip to main content

Posts

Showing posts from December, 2013

JBoss DataGrid - Client 連接到 Hot Rod Server 存取 Data Grid Cache(快取)

明明說要花點時間寫寫最新的BPM 還有 Switchyard的,可是天不從人願,
老實說,對於Data Grid 小姐本來是是興趣缺缺... 因為我還是喜歡玩系統邏輯跟整合,不過花了時間進去看了一下後,程式魂燃燒,發現其實還滿好玩的. (囧TZ.. 怎麼這麼容易滿足啊...)

(對了,這個demo是需要安裝Maven,請先自己裝好囉~)

好吧,切入正題,為了不讓事情複雜化,JBoss Data Grid 是啥,等我有空再寫一篇,這篇主要做的事情,是要單獨啓動一個Data Grid Server,

1. 啓動JBoss Data Grid Server 兩台,裡面建立一個叫做Book 的 Cache, 把兩台的設定成Cluster。
2. 寫一個Client 去這兩台Server, 透過Hot Rod 存取物件。

如下圖:




要啓動Data Grid 的Server 有兩種方式,

A. 下載Data Grid Server
B. 另外一種就是自己Data Grid需要的JAR檔放到project裡面透過infinispan.xml 的設定啓動。


這次介紹就是Data Grid Server 的設定方式。
==================================================

1, 到Red Hat 網站下載JBoss Data Grid Server (沒有帳號的請自己註冊一個,可以免費試用下載90天喔~)



2. 解壓縮 jboss-datagrid-xx-server.zip 到電腦中的某個目錄下,取名叫datagrid1, 這時你會看到以下的目錄結構。



3. 回到前一層目錄中,進入Standalone 下的configuration 目錄,/xx/datagrid1/standalone/configuration,打開cluster.xml
到裡面,找到 infinispan:server 的subsystem. (這裡就是設定這台Server node 要哪些Cache 的地方。)

<subsystem xmlns="urn:infinispan:server:core:5.3" default-cache-container="clustered">
  .....
</su…