非同期の asyncGet()
メソッドは指定のキーに対する値を、応答を待たずに取得することが出来ます。
| API Call | client.asyncGet(key) | ||
| Asynchronous | yes | ||
| Description | Get one or more key values | ||
| Returns | Future<Object> (
Asynchronous request value, as Object
) | ||
| Arguments | |||
String key | Document ID used to identify the value | ||
| Exceptions | |||
TimeoutException | Value could not be retrieved | ||
一つ目の asyncGet()
メソッドの形式では、指定のキーに対する値を後で取得できるように、Future
オブジェクトを返却します。以下は String
の値を取得する例です:
GetFuture<Object> getOp = client.asyncGet("samplekey"); String username; try { username = (String) getOp.get(5, TimeUnit.SECONDS); } catch(Exception e) { getOp.cancel(false); }
| API Call | client.asyncGet(key, transcoder) | ||
| Asynchronous | yes | ||
| Description | Get one or more key values | ||
| Returns | Future<T> (
Asynchronous request value, as Transcoded Object
) | ||
| Arguments | |||
String key | Document ID used to identify the value | ||
Transcoder<T> transcoder | Transcoder class to be used to serialize value | ||
二つ目の形式は一つ目と同じですが、格納されている値に対してカスタムトランスコーダを利用可能となっています。