Mashup Builder > Mashups > Verbindungseinstellungen für inaktive Mashups konfigurieren
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:
Für Standardbereitstellungen über die Einstellung MashupWebsocketConnectionAliveAfterTimeout in der Datei platform-settings.json. Weitere Informationen finden Sie unter platform-settings.json – Konfigurationsdetails.
Für Docker-Images über die Variable MASHUP_WEBSOCKET_CONNECTION_ALIVE_AFTER_TIMEOUT. Weitere Informationen finden Sie unter Azure SQL-Einstellungen, Microsoft SQL Server-Einstellungen und PostgreSQL-Einstellungen.
Durch Festlegen dieser Konfigurationseinstellung auf true werden WebSocket-Verbindungen immer beibehalten, ähnlich wie in vorherigen Versionen von ThingWorx.
War dies hilfreich?