9. 使い方はとても簡単
• java.util.Mapを使用してる感覚でデータが分散される
8
Cache cache = new CacheFactory()
.set("cache-xml-file", “cache.xml").create();
Region<Long, User> region = cache.getRegion(“Users");
Long userId = 1;
User user = new User(…);
// データ登録
region.put(userId, user);
// データ取得
User value = region.get(userId);
// データ削除
region.remove(userId);
※リージョンはRDBにおけるテーブルみたいなもの
24. Function Executionのコード例
• FunctionをJavaで実装。C#は注文情報を渡して呼び出すだけ
23
var cacheFactory = new CacheFactory();
var cache = cacheFactory.Create();
var region = cache.GetRegion(“Orders");
…
ArrayList orders = new ArrayList();
orders.Add(order);
var exc = Client.FunctionService<object>
.OnRegion(region);
Client.IResultCollector<object> rc =
exc.WithArgs<object>(orders)
.Execute(“ExecuteOrder");
ICollection<object> res = rc.GetResult();
public class ExecuteOrder implements Function {
@Override
public void execute(FunctionContext context) {
Order order = (Order) context.getArguments();
// 注文処理(リージョン参照・登録・更新)
// インメモリー処理
…
context.getResultSender().lastResult(result);
}
}
サーバー側実装(Java)呼び出し側実装(C#)