Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 2 Nächste Version anzeigen »

PS.Content basiert auch einer Mikroservice-Architektur. Dh. PS.Content besteht auch verschiedeneren, unabhängigen Diensten (im ug. Schaubild blau), welche spezielle Services dediziert zur Verfügung stellen. Des weiteren verwendet PS.Content verschiedene Drittanbieterkomponenten (im ug. Schaubild grün), um zB. Daten oder Dateien abzuspeichern bzw. zu verwalten.


Drittanbieterkomponenten

PostrgreSQL

PostgreSQL ist ein plattformunabhängiges objekt-relationales Datenbanksystem. Die Lösung ist open source und somit kostenfrei einsetzbar.

PS.Content verwendet neben der Basis-Datenbank noch zwei PostrgreSQL-Erweiterungen: PostGIS (Geokoordinaten) und TimeScale-DB (Verarbeitung von Zeitreihendaten für PS.Content #Insights).

PostgresSQL wird auch vom Alfresco DMS als Datenbanksystem verwendet. Es ist daher möglich, aber nicht empfehlenswert Alfresco und PS.Content in die gleiche Datenbankinstanz zu installieren. Da mehrere PostgreSQL Instanzen in verschiedenen Versionen auf einem Server betrieben werden können, kann der gleiche Datenbankserver jedoch für beide Produkte verwendet werden.

In der Datenbank werden von PS.Content sämtliche Daten - außer Dateien (Assets) - abgelegt. Zur Ablage von Assets wird ein DMS verwendet. Siehe Alfresco.

Alfresco DMS

Alfresco ist ein plattformunabhängiges Dokumenten Management System (DMS) welches von PS.Content verwendet wird, um Dateien jeglicher Art zu verwalten. Alfresco ist open source und in der "Community Edition" kostenfrei nutzbar.

Alfresco ist über eine CMIS Schnittstelle an PS.Content angebunden. Es können auch andere DMS Systeme eingesetzt werden, sofern sie eine CMIS Schnittstelle anbieten.

PS.Content speichert alle Metadaten eines Assets in einem eigenen Content-Model am Alfresco-Dokument. Es können somit verschiedene PS.Content Instanzen mit einem Alfresco DMS verwendet werden. (Staging und Live zB.)

Active MQ (Message Broker)

Da PS.Content aus verschiedenen, zum Teil mehrfach instantiierbaren Mikroservices besteht, die bei Bedarf miteinander kommunizieren müssen, wird eine Message-Queue verwendet um Ereignisse von einem Mikroservice zu potentiellen Empfängern zu übermitteln. Ereignisse können zB. das Speichern eines Artikels, das Importieren eines Elements, das Verändern von Daten etc. sein. Empfänger können zB. Teile von PS.Content aber auch Schnittstellen oder andere Softwareprodukte / -komponenten sein. So reagieren zB. UI Elemente, wie die History-Kachel eines Artikels eigenständig auf Änderungen am angezeigten Datensatz, sobald ein entsprechendes Event empfangen wird - Zb. beim Verändern des Artikels durch einen anderen Benutzer oder einen Systemprozess.

Der Austausch dieser Events erfolgt über JMS (Java Message Service). Active MQ kann ereignisse Punkt zu Punkt und Punkt zu Mehrpunkt zustellen. Ereignisse können dabei in einer eigenen Datenbank gepuffert werden, sodass die Zustellung von kritischen Ereignissen selbst nach einem Neustart des Messaging Systems 


  • Keine Stichwörter