Cliente AMQP 0.9.1 para Delphi

A versão do AMQP amplamente utilizada pelo RabbitMQ. Suporte completo a exchanges, filas, bindings, confirmações do consumidor e transações.

TsgcWSPClient_AMQP

Cliente do subprotocolo AMQP 0-9-1: exchanges, filas, bindings, basic.publish / basic.consume, transações e confirms sobre um transporte WebSocket ou TCP puro.

Classe do componente

TsgcWSPClient_AMQP

Protocolo

AMQP 0-9-1

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Professional / Enterprise

Solte o componente, configure algumas propriedades, pronto

Combine um TsgcWebSocketClient com TsgcWSPClient_AMQP, abra um canal, declare uma exchange / fila, publique e consuma.

uses
  sgcWebSocket, sgcWebSocket_Protocol_AMQP_Client, sgcAMQP_Classes;

var
  WSClient: TsgcWebSocketClient;
  AMQP: TsgcWSPClient_AMQP;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := 'broker.example.com';
  WSClient.Port := 15674;
  WSClient.Options.Parameters := '/ws';

  AMQP := TsgcWSPClient_AMQP.Create(nil);
  AMQP.Client := WSClient;

  AMQP.OnAMQPConnect      := AMQPConnect;
  AMQP.OnAMQPBasicDeliver := AMQPBasicDeliver;

  WSClient.Active := True;
end;

procedure TForm1.AMQPConnect(Sender: TObject);
begin
  AMQP.OpenChannel('ch1');
  AMQP.DeclareExchange('ch1', 'orders', 'direct');
  AMQP.DeclareQueue('ch1', 'orders_in');
  AMQP.BindQueue('ch1', 'orders_in', 'orders', 'create');
  AMQP.Consume('ch1', 'orders_in');

  // Publish a message
  AMQP.PublishMessage('ch1', 'orders', 'create', '{"id":42}');
end;

O que tem por dentro

6 propriedades publicadas, 41 métodos, 25 eventos, extraídos da referência do componente.

Conexão

Propriedades publicadas: Client, Broker, Guid.

Confiabilidade

Propriedades publicadas: HeartBeat.

Autenticação

Eventos: OnAMQPAuthentication, OnAMQPChallenge.

Ciclo de vida

Eventos: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

Avançado

Métodos: WriteData.

Diagnóstico

Propriedades publicadas: Version.

Especificações & referências

Fontes autoritativas para os protocolos que este componente implementa.

Documentação & Demos

Acesse a referência do componente, pegue o projeto demo pronto para executar e baixe a versão de avaliação.

Projeto demo — Demos\Protocols\AMQP\091 Exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente deste componente.
Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Ready to Get Started with AMQP 0.9.1?

Baixe a versão de avaliação gratuita e conecte-se ao RabbitMQ em minutos.