Services and Service Connectors Configuration/de

From OpenSimulator

Revision as of 11:09, 21 February 2023 by Manni (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Konfiguration von Diensten und Dienstkonnektoren

Ab r9562 verfügt OpenSimulator über eine Reihe neuer Konfigurationsvariablen, die angeben, wie Dienste und Dienstkonnektoren eingerichtet werden. Der Zweck dieser neuen Konfigurationsvariablen besteht darin, sich vom spröden Paradigma „Grid vs. Standalone“ zu entfernen, da dies ein sehr einschränkendes Modell war. OpenSimulator entwickelt sich zu einem dienstorientierten Modell, bei dem Simulatoren sich einfach mit Diensten verbinden können, unabhängig davon, wo sie ausgeführt werden. Dieses dienstorientierte Modell verfügt über einen sehr flexiblen Dienstkonnektor und einen Kompositionsmechanismus, der eine Vielzahl von Dienstimplementierungen ermöglicht, ohne den Simulatorcode ändern zu müssen.

Die neue Architektur bringt Änderungen in den Konfigurationsvariablen der Simulatoren (OpenSim.ini) und auch Änderungen in der Konfiguration der Server mit sich. Im Folgenden werden die neuen Konfigurationsvariablen in der OpenSim.ini am Beispiel des Asset Service erläutert.

[Modules]
    ; Choose one 
    AssetServices = "LocalAssetServicesConnector"
    ;AssetServices = "RemoteAssetServicesConnector"
    ;AssetServices = "HGAssetBroker"

    ; You may or may not want this, it's optional
    AssetCache = "CoreAssetCache"
   ...

Dieser Abschnitt oben gibt an, welchen Service-Connector Ihr Simulator verwendet.

  • Wenn Sie ein eigenständiges Grid (dh ein Prozess-Grid-in-a-Box) ausführen und/oder die Assets Ihres Simulators lokal speichern möchten, möchten Sie es auf den Standardwert LocalAssetServicesConnector festlegen.
  • Wenn Ihr Simulator mit einem externen Grid verbunden ist und/oder einen Remoteserver zum Speichern seiner Assets verwendet, sollten Sie ihn auf RemoteAssetServicesConnector festlegen.
  • Wenn Sie die aktuelle HyperGrid-Architektur verwenden möchten, die den Asset-Austausch zwischen Simulatoren in verschiedenen Grids unterstützt, sollten Sie sie auf HGAssetBroker einstellen, unabhängig davon, ob Ihr Grid eigenständig oder extern ist.

Viele weitere Asset-Service-Konnektoren können noch lange auf sich warten lassen. Wenn beispielsweise jemand einen Asset-Server implementiert, der ein völlig anderes Protokoll verwendet, muss der Implementierer lediglich einen dieser Dienstkonnektoren für seine Dienstimplementierung als Regionsmodul schreiben. Die Simulatoradministratoren können dann einfach dieses Modul installieren und seinen Namen oben angeben, als Ersatz für die 3 Optionen, die mit OpenSimulator geliefert werden.

Die letzte Variable im obigen Block gibt an, ob Ihr Simulator Assets im Arbeitsspeicher zwischenspeichern soll oder nicht. Speicher-Caching verbessert die Geschwindigkeit beim Asset-Zugriff, erhöht aber die Speichernutzung.

Der nächste Variablensatz vergrößert die Konfiguration des Asset-Service-Konnektors selbst.

[AssetService]
    ; Parameters for local assets
    LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
    StorageProvider = "OpenSim.Data.SQLite.dll"
    ;StorageProvider = "OpenSim.Data.MySQL.dll"
    ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=opensim;"
    DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
    AssetLoaderArgs = "assets/AssetSets.xml"

    ; Parameters for remote assets
    ;AssetServerURI = "http://localhost:8003/"
     
    ;; Parameters for the HG Broker
    ; Use this one if you have a standalone grid
    LocalGridAssetService = "OpenSim.Services.AssetService.dll:AssetService"
    ; Use this one if this sim is connected to a grid-wide asset server
    ;LocalGridAssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector"
    HypergridAssetService = "OpenSim.Services.AssetService.dll:HGAssetService"

Die erste Gruppe von Variablen gehört zum LocalAssetServicesConnector-Modul im vorherigen Abschnitt; die zweite Gruppe (nur eine Variable) gehört zu RemoteAssetServicesConnector; und die dritte Gruppe gehört zu HGAssetBroker.

  • Parameter für lokale Assets . Wenn Sie OpenSimulator zuvor eigenständig konfiguriert haben, sind Sie wahrscheinlich mit den meisten dieser ersten Variablen vertraut: Sie dienen dazu, den Zugriff auf die Assets-Datenbank zu konfigurieren. Die einzige neue Variable darin ist die erste, LocalServiceModule. Es gibt die lokale Asset-Service-Implementierung an. Lass es so wie es ist.
  • Parameter für Remote-Assets : Wenn Sie RemoteAssetServicesConnector im Abschnitt Dienstconnectors angegeben haben, müssen Sie den URI des Asset-Servers festlegen, also kommentieren Sie diese Zeile aus und legen Sie den URI so fest, dass er der des Servers ist, den Ihr Simulator verwendet.
  • Parameter für den HG Broker : Der HyperGrid Asset Connector ist ein Broker, eine Art Meta-Connector. Dafür gibt es zwei Variablen: LocalGridAssetService und HypergridAssetService. Ersteres gibt den Anschluss an Ihr lokales Netz an, unabhängig davon, ob es sich um ein eigenständiges oder externes handelt; letzteres gibt die zu verwendende Implementierung an, wenn auf Asset-Server in anderen Grids zugegriffen wird. Lassen Sie letzteres so wie es ist. Wie für den ersteren, LocalGridAssetService: Wenn Ihr Sim ein eigenständiges Grid ist, wählen Sie den Standard OpenSim.Services.AssetService.dll:AssetService; Wenn Ihr Sim mit einem externen Asset-Server verbunden ist, wählen Sie den anderen, OpenSim.Servers.Connectors.dll:AssetServiceConnector.

Beachten Sie, dass dieser Abschnitt der Variablen vom vorherigen, Modules, abhängig ist. Die Wahl des Dienstkonnektors bestimmt, welche Gruppe dieser Variablen vom Simulator verwendet wird.

[AssetCache]
    ; Number of buckets for assets
    ;CacheBuckets = 32768

Wenn Sie schließlich Ihren Simulator so einrichten, dass er den Speicher-Asset-Cache verwendet (im ersten Abschnitt), können Sie angeben, wie viele Assets der Cache haben wird, bevor er sie wie Caches löscht. Der Standardwert ist 32.000 Assets, und dieser Standardwert muss hier nicht einmal angegeben werden. Wenn Sie jedoch möchten, dass Ihr Cache kleiner oder größer wird, kommentieren Sie die obige Variable aus und setzen Sie sie auf einen anderen Wert.

Siehe auch

Personal tools
General
About This Wiki