Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

dart_amqp_client

Pacote Dart que simplifica o manuseio de conexões, canais e callbacks associados ao AMQP (Advanced Message Queuing Protocol).

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
105
Curtidas
13
Pontos Pub
145

Instalar pacote

flutter pub add dart_amqp_client

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Dart projetado para simplificar a comunicação AMQP (Advanced Message Queuing Protocol), permitindo mensagens em tempo real confiáveis entre plataformas. Simplifica o gerenciamento de conexão, o tratamento de canais e a execução de callbacks para aplicativos orientados por mensagens. Ideal para desenvolvedores que constroem sistemas de bate-papo, integrações de transmissão ao vivo ou qualquer troca de dados em tempo real que exija filas robustas e garantias de entrega. O pacote suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux.

Casos de uso

  • Aplicações de bate-papo em tempo real
  • transmissão ao vivo de evento
  • Integração de fila de mensagens
  • comunicação de dispositivo IoT
  • Serviços de backend orientados por eventos

Principais recursos

  • Manipulação simplificada de conexão AMQP
  • Gerenciamento de canal embutido
  • Suporte a retorno assíncrono
  • Compatibilidade multiplataforma
  • Tratamento robusto de erros

Indicado para

  • Desenvolvedores construindo aplicativos em tempo real
  • Equipes usando sistemas de mensageria baseados em AMQP
  • Projetos que exigem entrega confiável de mensagens
  • Comunicação em tempo real para móvel e desktop
  • Integração de IoT e serviço de backend

Considerações

  • Requer um broker AMQP (por exemplo, RabbitMQ)
  • Documentação limitada em comparação com alternativas maduras
  • Não otimizado para cenários de alta taxa de transferência
  • Depende da disponibilidade do corretor externo
  • Pode ser necessário configuração adicional para uso em produção

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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]

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.