Auf der RMAPI setzt die DSDL auf, die ein integriertes Framework auf höherer Ebene bereitstellt, jedoch das zugrunde liegende Methoden-Rückmeldemodell von RGM beibehält. Die DSDL stellt mehrere Funktionen für die Datendienstentwicklung zusammen, zu denen u. a. folgende gehören:
libscha.so — die Ressourcenverwaltungs-APIs auf niedriger Ebene
PMF — die Prozessverwaltungsfunktion, die das Überwachen von Prozessen und untergeordneten Prozessen sowie bei Versagen deren Neustart ermöglicht (siehe pmfadm(1M) und rpc.pmfd(1M)).
hatimerun — eine Funktion für das Ausführen von Programmen mit Zeitüberschreitungen (siehe hatimerun(1M)).
Für die meisten Anwendungen bietet die DSDL den größten Teil der Funktionen, die für das Erstellen eines Datendienstes erforderlich sind. Beachten Sie jedoch, dass die DSDL die API auf niedriger Ebene nicht ersetzt, sondern einkapselt und erweitert. Viele DSDL-Funktionen rufen die libscha.so-Funktionen auf. Sie können libscha.so-Funktionen auch direkt aufrufen, während Sie die DSDL zum Codieren eines Großteils des Datendienstes verwenden. Die libdsdev.so-Bibliothek enthält die DSDL-Funktionen.
Weitere Informationen zur DSDL finden Sie in Kapitel 6 und in der Online-Dokumentation unter scha_calls(3HA).