Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

rsocket

RSocket für Dart

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
86
Likes
19
Pub-Punkte
100

Paket installieren

flutter pub add rsocket

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

RSocket für Dart ist eine leichte, reaktive Netzwerkprotokollimplementierung, die effiziente, bidirektionale Kommunikation zwischen Clients und Servern ermöglicht. Es unterstützt Streaming, Anfrage-Antwort, Anfrage-Stream und Fire-and-Forget-Muster über verschiedene Transportlayer. Für Szenarien mit geringer Latenz und hoher Durchsatzrate entwickelt, ist es ideal für Echtzeitanwendungen, die einen zuverlässigen Datenfluss erfordern. Das Paket integriert sich nahtlos in die async/await-Syntax von Dart und funktioniert auf mehreren Plattformen wie Mobilgeräte, Web und Desktop. Es folgt der RSocket-Protokollspezifikation und gewährleistet Kompatibilität mit anderen RSocket-Implementierungen.

Anwendungsfälle

  • Echtzeit-Datenströmung
  • Zweirichtungskommunikation
  • niedrige Latenz-Mikroservices
  • ereignisgesteuerte Architekturen
  • Hochdurchsatz-Nachrichtenübertragung
  • Entfernte Prozeduraufrufe

Hauptmerkmale

  • reaktives Programmiermodell
  • Unterstützt mehrere Interaktionsmodelle
  • Plattformübergreifende Kompatibilität
  • Leicht und effizient
  • Eingebaute Fehlerbehandlung
  • Integration mit Dart async/await

Geeignet für

  • Echtzeit-Apps
  • Mikroservices-Kommunikation
  • IoT-Geräte
  • Streaming-APIs
  • Leistungsstarke Backends

Hinweise

  • Erfordert RSocket-Server-Unterstützung
  • Eingeschränkte Dokumentation im Vergleich zu HTTP-Clients
  • Steiler Lernkurve für reaktive Konzepte
  • Nicht geeignet für einfache REST-ähnliche Anfragen
  • Kann zusätzliche Einrichtung für die Authentifizierung erfordern

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

RSocket Dart SDK

Examples

Client
import 'package:rsocket/rsocket_connector.dart';
import 'package:rsocket/payload.dart';

void main() async {
  var rsocket = await RSocketConnector.create().connect('tcp://127.0.0.1:42252');
  var result = await rsocket.requestResponse(Payload.fromText('text/plain', 'Ping'));
  print(result.getDataUtf8());
}
Server
import 'package:rsocket/rsocket_server.dart';
import 'package:rsocket/payload.dart';
import 'package:rsocket/rsocket.dart';

void main() async {
  const listenUrl = 'tcp://0.0.0.0:42252';
  var closeable = await RSocketServer.create(requestResponseAcceptor((payload) {
    return Future.value(Payload.fromText('text/plain', 'Pong'));
  })).bind(listenUrl);
  print('RSocket Server started on ${listenUrl}');
}

RSocket Service Proxy & Routing

Please refer https://github.com/rsocket/rsocket-dart/tree/master/lib/route

RSocket

  • Operations
    • [x] REQUEST_FNF
    • [x] REQUEST_RESPONSE
    • [x] REQUEST_STREAM
    • [ ] REQUEST_CHANNEL
    • [x] METADATA_PUSH
  • More Operations
    • [x] Error
    • [ ] Cancel
    • [x] Keepalive
  • QoS
    • [ ] RequestN
    • [ ] Lease
  • Transport
    • [x] TCP
    • [x] Websocket
  • High Level APIs
    • [x] Client
    • [x] Server
  • Misc
    • [x] RxDart

References

  • RSocket: https://rsocket.io
  • Dart: https://dart.dev/

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.