Infinispan-API之异步(一)
??? 在Infinispan中出了同步API以外自然会有异步API,例如:Cache.putAsync()、Cache.removeAsync()
会返回一个Future结果集。例如:Cache<String,String>,Cache.put(Stirng key,String value),将会返回一个String,同时Cache.putAsync(String key,String value);将会返回一个Future<String>.
1、API例子使用说明:
FutureListener futureListener =
new
FutureListener() {
?
????
public
void
futureDone(Future future) {
?????
try
{
?????????future.get(); //如果添加成功,会触发这个事件。
??????}
catch
(Exception e) {
?????????
// Future did not complete successfully
?????????//添加异常后会抛出异常信息
?????????System.out.println(
"Help!"
);
??????}
???}
};
??????
cache.putAsync(
"key"
,
"value"
).attachListener(futureListener);
?