Services/de

Einführung
OpenSimulator kann konzeptionell in den Simulator selbst (der Teil, der Objekte und Avatare in der Szene, Physik, Gelände usw. handhabt) und eine Reihe von Diensten (Assets, Inventar usw.) unterteilt werden, die das Grid-weite Speichern und Abrufen von Daten handhaben. Simulatorspezifische Daten (z. B. Objektpositionen, Priminventarinhalte) werden im Simulator selbst gespeichert.

In der Standalone-Konfiguration laufen Simulator und Dienste im selben Prozess (OpenSim.exe). Im Grid-Modus läuft jeder Simulator in einem separaten Prozess (OpenSim.exe) und stellt eine Verbindung zu einer oder mehreren ROBUST-Shells (Robust.exe) oder einer alternativen Dienstimplementierung her, die die Dienste hosten. Siehe Configuration für eine schematische Ansicht.

Jeder Dienst ist zustandslos – mit anderen Worten, einzelne Anforderungen haben keine Beziehung zueinander, sodass die Last auf mehrere Kopien eines bestimmten Dienstes (z. B. Inventar) verteilt werden kann.

Die meisten Dienste sind Grid-Dienste (dh jeder Simulator verbindet sich mit ihnen in einem Hub-Spoke-Muster). Einige Dienste (Simulatordienste) werden jedoch von jedem Simulator implementiert, wenn ein Simulator Daten von einem anderen anfordern muss (z. B. Landdaten).

Grid-Dienste
Hier ist eine Tabelle mit jedem Grid-Service in OpenSimulator und seiner Funktion. Alle Dienstschnittstellen befinden sich im Paket OpenSim.Services.Interfaces. Weitere Informationen zu den Datenbanktabellen, die diese Dienste unterstützen, finden Sie unter Database:Documentation.

Simulatordienste
Hier ist eine Tabelle mit jedem Simulatordienst in OpenSimulator und seiner Funktion. Alle Dienstschnittstellen befinden sich im Paket OpenSim.Services.Interfaces.