Der Oracle Application Container Cloud Service bietet Caching-Funktionen. Sie können dies verwenden, um Anwendungen zu gruppieren, den Datenbankzugriff zu ersetzen und vieles mehr.
Die Caching-Funktionen von Oracle Application Container Cloud Service sind einfach zu verwenden. Das Erstellen eines Cache-Dienstes wird abgeschlossen, indem einfach die für den Cache verwendete Kapazität festgelegt wird.
Die folgenden zwei Methoden stehen zur Verfügung, um auf diese Cache-Funktion zuzugreifen.
** REST-API ** ist eine Methode zur direkten Verwendung der vom Cache-Service bereitgestellten REST-API mithilfe der REST-Client-API wie Jersey.
** Java API ** ist eine Methode zur Verwendung der API für den Cache-Service innerhalb der Anwendung unter Verwendung der von Oracle bereitgestellten Bibliothek. Die folgenden Schritte beschreiben diese Java-API-Methode.
Es ist ein benutzerfreundlicher Cache-Dienst, der jedoch die folgenden Verwendungsregeln hat:
--Cache-Daten werden innerhalb der Cluster-Mitglieder repliziert ――Selbst wenn ein Cache beschädigt ist, kann er automatisch aus einem anderen Cache wiederhergestellt werden. --Daten werden auch dann gespeichert, wenn der Cache-Dienst neu gestartet wird
Die folgenden Bibliotheken sind erforderlich, um die Java-API für Cache-Service-Clientanwendungen zu verwenden.
Erhalten von Maven durch Beschreiben der folgenden Abhängigkeiten:
<dependency>
<groupId>com.oracle.cloud.caching</groupId>
<artifactId>cache-client-api</artifactId>
<version>1.0.0</version>
</dependency>
Die Verwendung wird im Folgenden anhand der Sitzungsaufbewahrungsmethode am Beispiel von HttpSession und Cache erläutert.
Wenn Sie HttpSession zum Abhalten einer Sitzung verwenden möchten, schreiben Sie normalerweise Code wie folgt:
HttpSession session = request.getSession(true);
session.setAttribute("KEY", "1");
String value = (String) session.getAttribute("KEY");
Rufen Sie zuerst den Cache vom Cache-Dienst ab, und erstellen Sie den Cache, falls er nicht vorhanden ist.
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));
Die URL des Cache-Dienstes wird aus der Umgebungsvariablen abgerufen. Die zu verwendende Umgebungsvariable ist ** CACHING_INTERNAL_CACHE_URL
**. Verwenden Sie System.getenv ()
, um den Wert zu erhalten.
String CACHE_HOST = System.getenv("CACHING_INTERNAL_CACHE_URL");
Sie können zwischen zwei Möglichkeiten wählen, um auf den Cache zuzugreifen:
Verwenden Sie ** Transport **, um die Einstellungen beim Erstellen eines Sitzungsobjekts wie folgt zu konfigurieren:
RemoteSessionProvider(CACHE_URL).createSession(Transport.rest());
Hinzufügen / Referenzieren / Aktualisieren / Löschen von Daten zum Cache wie folgt
cache.put("KEY", "VALUE")
--Referenzcache.get("KEY")
--Aktualisierencache.replace("KEY", "VALUE")
cache.remove("KEY")
Wählen Sie ** Anwendungscache ** aus dem Menü.
Klicken Sie auf ** Instanz erstellen **.
--Basic: ** Nur ein ** Ein Container für den Cache wird erstellt. --Empfohlen: ** 3 oder mehr ** Cache-Container werden erstellt.
Wählen Sie ** Anwendung ** aus dem Menü.
Klicken Sie auf ** Anwendung erstellen **.
Wählen Sie ** Java SE **.
Wählen Sie die von der folgenden URL heruntergeladene Anwendung aus :
Wählen Sie in den Auswahlmöglichkeiten am unteren Bildschirmrand den von Ihnen erstellten Cache-Dienst aus.
Klicken Sie auf ** Erstellen **.
Klicken Sie auf die im Dashboard-Bildschirm angezeigte URL. Anwendungen, auf die über diese URL zugegriffen wird, verwenden HttpSession, um die Anzahl der Zugriffe zu zählen.
Klicken Sie im Menü auf ** Neu starten **.
Die Sitzungsdaten bleiben nicht erhalten, daher wird die Sitzung durch einen Neustart initialisiert. Daher wird es erneut als ** Erster Zugriff ** angezeigt.
Greifen Sie als ** Cache ** auf das Kontextstammverzeichnis zu.
Informationen zur Zugriffsanzahl werden als Cache im Cache-Dienst gespeichert, sodass sie auch nach dem Neustart weiter hochgezählt werden.
Benennen Sie dieselbe Anwendung um und stellen Sie sie bereit. Wählen Sie den Cache-Dienst wie im vorherigen Schritt aus.
Greifen Sie auf die Anwendung zu, die den Cache ausführt.
Wir werden die Anzahl der Zugriffe jeder Anwendung teilen und jede aufzählen.
GitHub https://github.com/shinyay/oracle-accs-cache-api
Vor dem Aufkommen der Cache-Funktion bestand die einzige Möglichkeit, Daten beizubehalten, darin, sie in einer Datenbank oder als Datei zu speichern. Daher ist es praktisch, die Cache-Funktion verwenden zu können. Außerdem hatte die Cache-Funktion beim ersten Erscheinen keine Java-API, aber ich denke, dass dies auch in Bezug auf die Codierung praktisch ist, da die Java-API jetzt bereitgestellt wird.
Recommended Posts