Dienstdaten in Mashups zwischenspeichern
Sie können das Zwischenspeichern von Daten für Dienste aktivieren, die zum Abrufen von Daten in einem Mashup verwendet werden. Das Zwischenspeichern hilft dabei, die Anzahl der Netzwerkanforderungen an den Server zu reduzieren, was die Leistung und das Benutzererlebnis verbessert. Beispielsweise kann das Zwischenspeichern eines Diensts, der mehrere Sekunden zum Laden benötigt, die Netzwerkauslastung reduzieren, insbesondere wenn der Dienst häufig ausgeführt wird und die zurückgegebenen Daten sich nicht häufig ändern. Wenn das Zwischenspeichern aktiviert und die Eigenschaft CacheDuration festgelegt ist, wird das Dienstergebnis vorübergehend vom Browser gespeichert, bis der Cache nach der angegebenen Dauer abläuft.
Zwischenspeichern für Dienste in Mashups aktivieren
Gehen Sie wie folgt vor, um das Zwischenspeichern für einen Dienst in einem Mashup zu aktivieren:
1. Öffnen Sie in Mashup Builder den Fensterbereich Daten, und wählen Sie dann den Datendienst aus, den Sie zwischenspeichern möchten, um seine Dateneigenschaften anzuzeigen.
2. Aktivieren Sie im Fensterbereich Dateneigenschaften unter Erweitert das Kontrollkästchen neben der Eigenschaft CacheReturnedData.
3. Geben Sie anhand der Eigenschaft CacheDuration in Millisekunden an, wie lange das Ergebnis gespeichert werden soll.
4. Optional können Sie die Cache-Speicherstrategie mit der Eigenschaft CacheStrategy festlegen.
5. Wählen Sie den Parameter aus der Dropdown-Liste der CacheKeyParameters-Werte aus, um Ergebnisse für bestimmte Parametereingaben zwischenzuspeichern.
6. Klicken Sie auf Speichern und dann auf Mashup anzeigen.
Zur Laufzeit werden die Dienstdaten zwischengespeichert, wenn der Dienst zum ersten Mal ausgeführt wird. Alle zurückgegebenen Daten, die auf Eingabeparametern basieren, welche mit der Eigenschaft CacheKeyParameters für den Dienst ausgewählt wurden, werden zwischengespeichert. Wenn der Dienst erneut ausgeführt wird, werden die Daten aus dem gespeicherten Cache abgerufen, bis die für CacheDuration festgelegte Zeit abläuft.
Strategie für das Zwischenspeichern wählen
Mit der Eigenschaft CacheStrategy können Sie die zwischengespeicherten Daten auf zwei Arten speichern:
Mashup-Instanz: Ein Cache-Schlüssel wird auf Grundlage einer eindeutigen ID für die aktuelle Mashup-Instanz generiert. Verwenden Sie diese Strategie, um zu gewährleisten, dass jede Instanz eines Mashups über einen separaten Cache verfügt. Dies ist nützlich, wenn jede Mashup-Instanz andere Daten anzeigt, selbst dann, wenn die Entität und der Dienst identisch sind.
Mashup-Name: Ein Cache-Schlüssel wird basierend auf dem Mashup-, Entitäts- und Dienstnamen generiert. Verwenden Sie diese Strategie, wenn dieselben Daten voraussichtlich in mehreren Instanzen eines Mashups angezeigt werden, z.B. in einem Sammlungs-Widget oder wenn ein Mashup in andere Mashups eingebettet ist. Diese Strategie ist weniger spezifisch als die Instanz-Zwischenspeicherung, und der Cache wird von allen Instanzen desselben Mashups gemeinsam genutzt.
Eigenschaften der Dienstzwischenspeicherung
Die folgende Tabelle listet die Eigenschaften für das Zwischenspeichern auf, die für Dienste im Fensterbereich Dateneigenschaften verfügbar sind.
Eigenschaft
Beschreibung
Basistyp
Standardwert
CacheReturnedData
Aktivieren Sie diese Eigenschaft, um die vom Server zurückgegebenen Daten zwischenzuspeichern.
BOOLEAN
False
CacheDuration
Legt die Lebenszeit für zwischengespeicherte Daten in Millisekunden fest. Wenn Daten zwischengespeichert werden, werden neue Daten erst nach Ablauf der Lebenszeit vom Server abgerufen.
INTEGER
CacheStrategy
Steuert, wie dieser Zwischenspeicher gespeichert wird. Sie können die zwischengespeicherten Ergebnisse basierend auf Mashup-Instanz oder Mashup-Name speichern.
STRING
Mashup-Instanz
CacheKeyParameters
Öffnet eine Dropdown-Liste, in der Sie die Eingabeparameter auswählen können, die zum Generieren des Zwischenspeicherschlüssels verwendet werden sollen. Wenn ein Diensteingabeparameter ausgewählt wird, werden die Dienstergebnisse für diese Eingabe zwischengespeichert.
STRING
MaxResultSets
Steuert die maximale Anzahl von Ergebnissen, die für den Datendienst gespeichert werden sollen. Ein neues Ergebnis wird zwischengespeichert, wenn die Eingabeparameter aktualisiert werden. Das älteste Ergebnis wird gelöscht, wenn das Maximum erreicht ist.
INTEGER
10
War dies hilfreich?