पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.0

rsocket

Dart के लिए RSocket

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
86
लाइक
19
Pub अंक
100

पैकेज इंस्टॉल करें

flutter pub add rsocket

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

RSocket for Dart एक हल्का, प्रतिक्रियाशील नेटवर्किंग प्रोटोकॉल का कार्यान्वयन है जो क्लाइंट और सर्वर के बीच कुशल द्विदिश आदान-प्रदान की अनुमति देता है। यह विभिन्न ट्रांसपोर्ट लेयरों के माध्यम से स्ट्रीमिंग, रिक्वेस्ट-रिस्पॉन्स, रिक्वेस्ट-स्ट्रीम और फायर-एंड-फॉरगेट पैटर्न का समर्थन करता है। कम लेटेंसी, उच्च थ्रूपुट वाले मामलों के लिए बनाया गया, यह विश्वसनीय डेटा फ्लो की आवश्यकता वाले रियल-टाइम एप्लिकेशन के लिए आदर्श है। पैकेज Dart के async/await सिंटैक्स के साथ बिना किसी बाधा के एकीकृत है और मोबाइल, वेब और डेस्कटॉप जैसे कई प्लेटफॉर्म पर काम करता है। यह RSocket प्रोटोकॉल विनिर्माण का पालन करता है, जिससे अन्य RSocket वास्तुओं के साथ सुसंगतता सुनिश्चित होती है।

उपयोग

  • वास्तविक समय डेटा प्रवाह
  • द्विदिश संचार
  • लो-लेटेंसी माइक्रोसर्विसेज
  • घटना-आधारित आर्किटेक्चर
  • उच्च थ्रूपुट संदेश प्रेषण
  • रिमोट प्रोसीजर कॉल्स

मुख्य विशेषताएँ

  • प्रतिक्रियाशील प्रोग्रामिंग मॉडल
  • कई इंटरैक्शन मॉडल्स का समर्थन करता है
  • प्लेटफॉर्म के अनुकूलता
  • हल्का और कुशल
  • एम्बेडेड त्रुटि हैंडलिंग
  • Dart async/await के साथ एकीकरण

इनके लिए उपयुक्त

  • रियल-टाइम एप्स
  • माइक्रोसर्विसेज संचार
  • आईओटी उपकरण
  • स्ट्रीमिंग एपीआई
  • उच्च प्रदर्शन बैकएंड

विचार योग्य बातें

  • 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 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।