3.4. Asynchronous API
Cache. put()、Cache. remove ()などの同期 API メソッドに加えて、Red Hat Data Grid には非同期でノンブロッキングの API があり、これを使用するとブロック以外の方法で同じ結果が得られます。
これらのメソッドの名前は、ブロックメソッドと同様の名前が付けられ、"Async"が追加されます。 (例: Cache.putAsync()、Cache.removeAsync() など)。 これらの非同期の対応は、操作の実際の結果を含む Future を返します。
たとえば、cache< String, String> , として化されたキャッシュパラメーターでは、Cache.put(String key, String value)String を返します。cache.putAsync(String key, String value) は Future<String> を返します。
3.4.1. このような API を使用する理由 リンクのコピーリンクがクリップボードにコピーされました!
ノンブロッキングAPIは、通信の失敗や例外を処理する機能を備えており、同期通信の保証をすべて提供するという点で強力なもので、呼び出しが完了するまでブロックする必要がありません。 これにより、システムで並列処理をより有効に活用できます。 以下に例を示します。