私はこの方法を持っています:
@Service // org.jboss.errai.bus.server.annotations.Service
class StuffServiceImpl implements StuffService {
@Override
public List<String> getStuffForUser(Account account) {
return restClient.getStuffByAccount(account);
}
}
これは、アプリケーションの存続期間中に何度も呼び出されます。残りのクライアントを再度呼び出す代わりに、同じアカウント ID がメソッドに渡されたときに、簡単なキャッシュを行う必要があります。キャッシュから結果を取得するだけです。
手動でキャッシュ システムを作成するのではなく、適用可能な既存のキャッシュ フレームワークを使用したいと考えています。
また、このメソッドの「キャッシュ」をフラッシュする方法が必要です。これは、たとえばユーザーがログアウトするときに使用されます。