Verbindungseinstellungen für inaktive Mashups konfigurieren
Mashups werden häufig verwendet, um Echtzeitdaten aus mehreren Quellen in einer einzelnen Ansicht zu sammeln. Sie können ein Mashup konfigurieren, um WebSocket-Verbindungen zu erstellen, wenn Sie den Dienst
GetProperties verwenden, damit Sie automatisch Eigenschaftsaktualisierungen erhalten. Weitere Informationen finden Sie unter
Eigenschaften in einem Mashup automatisch aktualisieren.
Die Serverleistung kann beeinträchtigt werden, wenn unnötige Verbindungen offen bleiben, während ein Mashup Daten aus vielen Quellen sammelt und von einer großen Anzahl von Benutzern angezeigt wird. ThingWorx ist so konfiguriert, dass in Version 9.3.16 und 9.4.6 oder höher mashup-WebSocket-Verbindungen nach 5 Minuten Inaktivität automatisch getrennt werden, um Netzwerkressourcen und Leistung effizient zu verwalten. Ein Mashup wird inaktiv, wenn es nicht sichtbar ist, z.B. wenn es auf einer Registerkarte oder in einem Fenster im Browser im Hintergrund ausgeführt wird. Die folgenden Widgets sind Beispiele dafür, wie ein Mashup Verbindungen aufrechterhalten kann, um Echtzeitdaten abzurufen:
• Ein Widget "Anzeige", das die Echtzeittemperatur eines Remote-Dings anzeigt.
• Ein Widget "Raster", das Statusmeldungen von einem Remote-Ding anzeigt.
In beiden Beispielen kann das Mashup so konfiguriert werden, dass automatische Aktualisierungen unter Verwendung des Diensts GetProperties empfangen werden. Wenn das Mashup nicht sichtbar ist, werden Aktualisierungen der Datenwerte weiterhin vom Server abgerufen, bis das 5-Minuten-Timeout wirksam wird. Wenn das Mashup wieder angezeigt wird, wird die Verbindung automatisch wiederhergestellt, und die neuesten Datenwerte werden abgerufen. Sie können abhängig von Ihrem Bereitstellungstyp auf eine der folgenden Arten steuern, ob Verbindungen in inaktiven Mashups beibehalten werden:
Durch Festlegen dieser Konfigurationseinstellung auf true werden WebSocket-Verbindungen immer beibehalten, ähnlich wie in vorherigen Versionen von ThingWorx.