Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.1

dart_amqp_client

Dart-Paket, das die Handhabung von AMQP-Verbindungen, Kanälen und zugehörigen Rückrufen vereinfacht.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
105
Likes
13
Pub-Punkte
145

Paket installieren

flutter pub add dart_amqp_client

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Dart-Paket zur Vereinfachung der AMQP-Kommunikation (Advanced Message Queuing Protocol), das zuverlässige Echtzeit-Nachrichtenübertragung über Plattformen hinweg ermöglicht. Es vereinfacht die Verbindungsverwaltung, die Kanalhandhabung und die Ausführung von Callbacks für nachrichtenbasierte Anwendungen. Ideal für Entwickler, die Chat-Systeme, Live-Streaming-Integrationen oder jede Art von Echtzeit-Daten-Austausch mit robuster Warteschlangen- und Zustellgarantie erstellen. Das Paket unterstützt mehrere Plattformen wie Android, iOS, macOS, Windows und Linux.

Anwendungsfälle

  • Echtzeit-Chats-Anwendungen
  • Live-Streaming-Ereignisübertragung
  • Nachrichtenwarteschlangen-Integration
  • IoT-Gerätekommunikation
  • ereignisgesteuerte Backend-Dienste

Hauptmerkmale

  • Einfache AMQP-Verbindungshandhabung
  • Eingebaute Kanalverwaltung
  • Asynchroner Callback-Unterstützung
  • Plattformübergreifende Kompatibilität
  • Robuste Fehlerbehandlung

Geeignet für

  • Entwickler, die Echtzeit-Apps erstellen
  • Teams, die AMQP-basierte Messaging-Systeme verwenden
  • Projekte, die eine zuverlässige Nachrichtenlieferung erfordern
  • Echtzeitkommunikation für Mobilgeräte und Desktop
  • IoT- und Backend-Dienstintegration

Hinweise

  • Erfordert einen AMQP-Broker (z. B. RabbitMQ)
  • Eingeschränkte Dokumentation im Vergleich zu etablierten Alternativen
  • Nicht für Hochdurchsatz-Szenarien optimiert
  • Abhängig von der Verfügbarkeit eines externen Brokers
  • Kann zusätzliche Konfiguration für den Produktiveinsatz erfordern

Original-README

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

Dart AMQP Client

Dart AMQP Client is a Dart package that simplifies the handling of AMQP (Advanced Message Queuing Protocol) connections, channels, and associated callbacks.

Features

Connection Management: Automatically handles AMQP connection establishment and reconnection. Callback Support: Define custom callbacks for connection events, such as when the connection is established or encounters an error. Reconnection Control: Configure the maximum number of reconnection attempts for robust AMQP connections. Simple Integration: Easily integrate the package into your Dart applications with a straightforward API.

Table of Contents

Installation

To use this package, add dart_amqp_client as a dependency in your pubspec.yaml file:

dependencies: dart_amqp_client: ^1.0.1

Then, run pub get to fetch and install the package.

Quick start

import 'package:dart_amqp_client/dart_amqp_client.dart';

void main() {
  // Create a ConnectionSettings instance with your AMQP server details.
  ConnectionSettings connectionSettings = ConnectionSettings(
    host: 'localhost',
    port: 5672,
    maxConnectionAttempts: 5, // Set the maximum connection attempts
  );

  // Create an instance of the AMQP service.
  AmqpService(connectionSettings);

  // Set callback functions for connection events.
  AmqpService.onConnected(() {
    print('Connected to AMQP server.');
    // Use the service to establish an AMQP connection.
    Client client = AmqpService.getClient();

    // ... Perform AMQP operations with the client and channel ...

    String consumeTag = "hello";
    String msg = "Hello World!";

    client.channel().then((Channel channel) {
      return channel.queue(consumeTag, durable: false);
    }).then((Queue queue) {
      queue.publish(msg);
      print(" [x] Sent $msg");
      client.close();
    });

    String queueTag = "hello";
    Channel? channel = AmqpService.getChannel();
    channel!.queue(queueTag, durable: false).then((Queue queue) {
      print(" [*] Waiting for messages in $queueTag. To Exit press CTRL+C");
      return queue.consume(consumerTag: queueTag, noAck: true);
    }).then((Consumer consumer) {
      consumer.listen((AmqpMessage event) {
        print(" [x] Received ${event.payloadAsString}");
      });
    });
  });

  AmqpService.onDisconnected(() {
    print('Disconnected from AMQP server.');
  });

  AmqpService.onError((Exception error) {
    print('An error occurred: $error');
  });
}

Examples

The [example] folder contains implementations for getting started

Contributing

Feel free to contribute

License

dart_amqp is distributed under the [MIT license]

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.