Daten und Ressourcen
RMT kann Host-Datenquellen und Runtime-Ressourcen direkt neben den Surfaces beschreiben, die sie verwenden. Die Runtime führt weiterhin aus; das RMT-Dokument deklariert den Vertrag.
Datenverträge
Nutze datasource für Host-Aufrufe und resource für Dinge, die freigegeben werden müssen, etwa Timer, Subscriptions oder Object URLs.
template learn.rmt.dataflow {
state app.items type object preserve {
initial {
id "inbox"
count 3
}
}
selector app.itemsView from state app.items {
output ItemsView
}
datasource app.items from endpoint "/api/items" {
method GET
contract ItemList
result records
fallback fixture app.items.fixture
}
resource app.refreshTimer kind timer owner surface.inbox.card {
dispose on surface.destroy
}
surface inbox.card kind card component x-status {
source selector app.itemsView
key items.id
bounds x 16 y 16 width 320 height 100
destroy releases resource app.refreshTimer
lane visible weight 75 {
hydrate inbox-card from selector app.itemsView
}
}
}
Maraca Resource Ownership
Ressourcen sind für Maraca mehr als Kommentar zur Laufzeit. owner surface.inbox.card und destroy releases resource app.refreshTimer werden im Orchestrierungsplan genutzt, damit Kernel Runtime und Surface Lifecycle dieselbe Besitzregel kennen. Wenn der Build einen Resource Owner nicht auflösen kann, ist das ein Hinweis auf ein echtes App-Problem und nicht nur auf fehlenden Dokumentationstext.
Collection- und Search-Resources
Die eigene RMT-Oberfläche nutzt dasselbe Data- und Resource-Modell für Data Display und Command/Search:
resource.ordersspeistselector.visibleOrders, dercollection.ordersspeist.resource.commandsspeistselector.visibleCommands, dersearch.commandsspeist.- Dashboard Resources bleiben owner-scoped an ihrer Surface.
- Popover Resources können
release: "on-surface-close"nutzen, damit Query-Daten beim Schließen des Overlays freigegeben werden.
Nutze Native-First RMT Recipes für die vollständigen Collection- und Command/Search-Records und RMT Surface Resource Graph Runtime für Cleanup-Regeln.
Nächster Schritt
Steuere Renderpriorität mit Scheduling und Lanes.