Protocollo AMQP 0.9.1

La versione di AMQP largamente diffusa, utilizzata da RabbitMQ. Supporto completo per exchange, code, binding, acknowledgment dei consumer e transazioni.

TsgcWSPClient_AMQP

Client del subprotocollo AMQP 0-9-1 — exchange, code, binding, basic.publish / basic.consume, transazioni e confirm su un carrier WebSocket o TCP nativo.

Classe del componente

TsgcWSPClient_AMQP

Protocollo

AMQP 0-9-1

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Professional / Enterprise

Trascina il componente, imposta poche proprietà, parti

Abbina un TsgcWebSocketClient a un TsgcWSPClient_AMQP, apri un canale, dichiara un exchange e una coda, pubblica 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;

Cosa contiene

6 proprietà published, 41 metodi, 25 eventi — estratti dal riferimento del componente.

Connessione

Proprietà published: Client, Broker, Guid.

Affidabilità

Proprietà published: HeartBeat.

Autenticazione

Eventi: OnAMQPAuthentication, OnAMQPChallenge.

Ciclo di vita

Eventi: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

Avanzate

Metodi: WriteData.

Diagnostica

Proprietà published: Version.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Progetto demo — Demos\Protocols\AMQP\091 Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a iniziare con AMQP 0.9.1?

Scarica la versione di prova gratuita e collegati a RabbitMQ in pochi minuti.