Datenspeicher
Ein Datenspeicher ist ein Nachrichtenspeicher, der eine relationale Datenbank verwendet. Eine Messaging-Engine verwendet einen Datenspeicher, um Betriebsinformationen in der Datenbank zu speichern und wichtige Objekte aufzubewahren, die die Messaging-Engine für die Wiederherstellung im Fall eines Fehlers benötigt.
Ein Datenspeicher setzt sich aus einer Reihe von Tabellen zusammen, die eine Messaging-Engine verwendet, um persistente Daten in einer Datenbank zu speichern. Der Artikel Datenspeichertabellen enthält eine Liste mit den Tabellen, aus denen sich der Datenspeicher zusammensetzt. Alle Tabellen in einem Datenspeicher werden im selben Datenbankschema gespeichert. Sie können mehrere Datenspeicher in derselben Datenbank erstellen, sofern Sie für jeden Datenspeicher einen anderen Schemanamen verwenden.
Die Eins-zu-eins-Beziehung zwischen einer Messaging-Engine und einem Datenspeicher bedeutet, dass jede Messaging-Engine einen eigenen Datenspeicher haben muss. Eine Messaging-Engine verwendet eine Instanz einer JDBC-Datenquelle, um mit der Datenbank zu interagieren, die den Datenspeicher für diese Messaging-Engine enthält. Abbildung 1 veranschaulicht diese Beziehungen.

Alle Tabellen im Datenspeicher müssen im selben Schema gespeichert werden. Sie können mehrere Datenspeicher in einer Datenbank erstellen, sofern Sie für jeden Datenspeicher einen anderen Schemanamen verwenden. Obwohl alle Messaging-Engines dieselben Tabellennamen verwenden, erhält jede Messaging-Engine durch ihre Beziehung zum Schema exklusiven Zugriff auf ihre Tabellen.
Datenspeichertopologien
Sie haben verschiedene Optionen für die relative Position eines Datenspeichers und der zugehörigen Messaging-Engine. Außerdem definiert die Topologie die Beziehung eines Datenspeichers mit anderen Datenspeichern.
- Der Datenspeicher kann auf demselben Knoten wie die zugehörige Messaging-Engine oder auf einem fernen Knoten ausgeführt werden.
- Der Datenspeicher kann eine eigene Datenbank haben oder eine Datenbank gemeinsam
mit anderen Datenspeichern nutzen.
Tipp: Wenn Sie das Verwaltungssystem für relationale Datenbanken Informix verwenden, konfigurieren Sie für jede Messaging-Engine eine separate Datenbankinstanz.