Oracle Application Container Cloud Service fournit des fonctionnalités de mise en cache. Vous pouvez l'utiliser pour mettre en cluster des applications, remplacer l'accès à la base de données, etc.
Les capacités de mise en cache d'Oracle Application Container Cloud Service sont faciles à utiliser. La création d'un service de cache est terminée en définissant simplement la capacité utilisée pour le cache.
Les deux méthodes suivantes sont fournies pour accéder à cette fonction de cache.
** L'API REST ** est une méthode permettant d'utiliser directement l'API REST fournie par le service de cache à l'aide de l'API client REST telle que Jersey.
** L'API Java ** est une méthode permettant d'utiliser l'API pour le service de cache depuis l'application en utilisant la bibliothèque fournie par Oracle. Les étapes suivantes décrivent cette méthode API Java.
C'est un service de cache facile à utiliser, mais avec les règles d'utilisation suivantes:
--Plusieurs caches peuvent être créés dans un service de cache
Les bibliothèques suivantes sont requises pour utiliser l'API Java pour les applications clientes du service de cache.
Obtenu par Maven en décrivant les dépendances suivantes:
<dependency>
<groupId>com.oracle.cloud.caching</groupId>
<artifactId>cache-client-api</artifactId>
<version>1.0.0</version>
</dependency>
L'utilisation est expliquée ci-dessous en utilisant la méthode de rétention de session en utilisant HttpSession et Cache comme exemple.
Si vous souhaitez utiliser HttpSession pour tenir une session, vous écrivez généralement un code comme celui-ci:
HttpSession session = request.getSession(true);
session.setAttribute("KEY", "1");
String value = (String) session.getAttribute("KEY");
Tout d'abord, récupérez le cache du service de cache et, s'il n'existe pas, créez le cache.
import com.oracle.cloud.cache.basic.Cache;
import com.oracle.cloud.cache.basic.RemoteSessionProvider;
import com.oracle.cloud.cache.basic.Session;
import com.oracle.cloud.cache.basic.options.Transport;
import com.oracle.cloud.cache.basic.options.ValueType;
String CACHE_HOST = System.getenv("CACHING_INTERNAL_CACHE_URL");
String CACHE_URL = "http://" + CACHE_HOST + ":8080/ccs/";
String CACHE_NAME = "sample";
Session cacheSession = new RemoteSessionProvider(CACHE_URL).createSession(Transport.rest());
Cache cache = cacheSession.getCache(CACHE_NAME, ValueType.of(String.class));
L'URL du service de cache est obtenue à partir de la variable d'environnement. La variable d'environnement à utiliser est ** CACHING_INTERNAL_CACHE_URL
**. Utilisez System.getenv ()
pour obtenir la valeur.
String CACHE_HOST = System.getenv("CACHING_INTERNAL_CACHE_URL");
Vous pouvez choisir entre deux méthodes pour accéder au cache:
Utilisez ** Transport ** pour configurer les paramètres lors de la création d'un objet Session comme indiqué ci-dessous:
RemoteSessionProvider(CACHE_URL).createSession(Transport.rest());
Ajouter / référencer / mettre à jour / supprimer des données dans le cache comme suit
cache.put("KEY", "VALUE")
--Référencecache.get("KEY")
--Mise à jourcache.replace("KEY", "VALUE")
cache.remove("KEY")
Sélectionnez ** Application Cache ** dans le menu.
Cliquez sur ** Créer une instance **.
--Basic: ** Un seul ** Un conteneur pour le cache sera créé.
Sélectionnez ** Application ** dans le menu.
Cliquez sur ** Créer une application **.
Sélectionnez ** Java SE **.
Sélectionnez l'application téléchargée à partir de l'URL suivante :
Dans les choix en bas de l'écran, sélectionnez le service de cache que vous avez créé.
Cliquez sur ** Créer **.
Cliquez sur l'URL affichée sur l'écran du tableau de bord. Les applications accessibles à partir de cette URL utiliseront HttpSession pour compter le nombre d'accès.
Cliquez sur ** Redémarrer ** dans le menu.
Les données de session ne sont pas persistantes, donc un redémarrage initialise la session. Par conséquent, il sera à nouveau affiché comme ** Premier accès **.
Accédez à la racine de contexte en tant que ** cache **.
Les informations de décompte d'accès sont stockées en tant que cache sur le service de cache, de sorte qu'il continue à compter même après le redémarrage.
Renommez et déployez la même application. Sélectionnez le service de cache comme à l'étape précédente.
Accédez à l'application qui exécute le cache.
Nous partagerons le nombre d'accès de chaque application et compterons chacun.
GitHub https://github.com/shinyay/oracle-accs-cache-api
Avant l'avènement de la fonction de cache, la seule façon de conserver les données était de les stocker dans une base de données ou sous forme de fichier, il est donc pratique de pouvoir utiliser la fonction de cache. De plus, la fonction de cache n'avait pas d'API Java lors de son apparition, mais je pense que c'est également pratique en termes de codage car l'API Java est également fournie.
Recommended Posts