JBoss Data Gridを使ってみる:Hot Rod API編
サンプルプログラムの解説
最後にHot Rod API でJDGにアクセスする方法を、ソースコード FootballManager.java を使って解説いたします。
このファイルは、hotrod-endpoint ディレクトリ以下の
src/main/java/org/jboss/as/quickstarts/datagrid/hotrodに格納されています。
下記の表3は FootballManager.java より Hot Rod API利用箇所を抜粋したものです。
表3 FootballManager.java の抜粋
行 | ソースコード | |
---|---|---|
48 | public FootballManager(Console con) { | |
49 | this.con = con; | |
50 | cacheManager = new RemoteCacheManager(jdgProperty( |
(1) |
51 | cache = cacheManager.getCache(" |
(2) |
52 | if(!cache.containsKey(teamsKey)) { | |
53 | List |
|
54 | Team t = new Team("Barcelona"); | |
55 | t.addPlayer("Messi"); | |
56 | t.addPlayer("Pedro"); | |
57 | t.addPlayer("Puyol"); | |
58 | cache.put(t.getName(), t); | |
59 | teams.add(t.getName()); | |
60 | cache.put( |
(3) |
<中略> | ||
120 | public void printTeams() { | |
121 | @SuppressWarnings("unchecked") | |
122 | List |
(4) |
123 | if (teams != null) { | |
124 | for (String teamName : teams) { | |
125 | con.printf(cache.get(teamName).toString()); | |
<以下、省略> |
Hot Rod API 利用箇所についての解説は下記(1)〜(4)をご確認ください。
(1)HotRod Client API の RemotoCacheManagerを使い、
hotrod-endpointではsrc/main/resources/jdg.propertiesで定義されています。
(2)操作するキャッシュ名
hotrod-endpointではローカルキャッシュteamsを指定しています。
(3)
(4)KEY を指定し、JDG上のローカルキャッシュ teams から Hot Rod プロトコルでデータを取得します。
いかがでしたでしょうか? これで、Hot Rod API を利用して簡単にJDGのデータ操作ができることが確認できたと思います。JDGでは、java.util.Mapに似たAPIを提供していますので、開発者の方でしたら、java.util.Mapを使う感覚でJDGを操作できるのではないかと思います。
次回は、キャッシュデータの中をモニタリングする方法について解説したいと考えています。ご期待ください。
連載バックナンバー
Think ITメルマガ会員登録受付中
全文検索エンジンによるおすすめ記事
- JBoss Data Gridをライブラリモードで使ってみよう
- JBoss Data Gridを監視してみよう
- JBoss Data Gridを使ってみる:インストール編
- 企業向けデータグリッド:Red Hat JBoss Data Gridの特徴
- JBoss Data Gridの構成とチューニングポイント
- JBoss Fuseを使ってみる その2:活用編
- Red Hat、インメモリデータグリッドソリューション「Red Hat JBoss Data Grid 6.2」の最新版を発表
- CDIプログラミングの基本(その1)
- JBoss Fuseを使ってみる その1:インストール編
- JBoss Fuseを使ってみる その3:Webサービス編