搜尋套件、儲存庫與 APP 分類

套件詳情v1.0.0

rsocket

Dart 的 RSocket

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
86
喜歡數
19
Pub 分數
100

安裝套件

flutter pub add rsocket

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

RSocket for Dart 是一個輕量級的反應式網路協定實作,可實現客戶端與伺服器之間的高效雙向通訊。它支援透過各種傳輸層進行串流、請求-回應、請求-串流以及發送後忘記等模式。專為低延遲、高吞吐量情境設計,非常適合需要可靠資料流的即時應用。此套件與 Dart 的 async/await 語法無縫整合,並可在多個平台(包括行動裝置、Web 和桌面)上運作。它遵循 RSocket 協定規格,確保與其他 RSocket 實作的相容性。

適用情境

  • 即時資料流
  • 雙向通訊
  • 低延遲微服務
  • 事件驅動架構
  • 高吞吐量訊息傳遞
  • 遠端程序呼叫

主要特色

  • 響應式程式設計模型
  • 支援多種互動模型
  • 跨平台相容性
  • 輕便高效
  • 內建錯誤處理
  • 與 Dart async/await 的整合

適合對象

  • 即時應用
  • 微服務通訊
  • 物聯網裝置
  • 串流 API
  • 高性能後端

使用建議

  • 需要 RSocket 伺服器支援
  • 與 HTTP 客戶端相比,文件較少
  • 反應式概念的學習曲線更陡峭
  • 不適用於簡單的 REST 類請求
  • 可能需要額外的設定來進行驗證

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

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/

所屬分類

依賴

依賴清單 2 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。