AMQP 0.9.1-protocol

De breed ingezette AMQP-versie die RabbitMQ gebruikt. Volledige ondersteuning voor exchanges, queues, bindings, consumer acknowledgments en transacties.

TsgcWSPClient_AMQP

AMQP 0-9-1-subprotocol-client — exchanges, queues, bindings, basic.publish / basic.consume, transacties en confirms over een WebSocket- of raw-TCP-transport.

Componentklasse

TsgcWSPClient_AMQP

Protocol

AMQP 0-9-1

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Professional / Enterprise

Plaats het component, stel enkele eigenschappen in, klaar

Koppel een TsgcWebSocketClient aan TsgcWSPClient_AMQP, open een channel, declareer een exchange / queue en publiceer en consumeer.

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;

Wat zit erin

6 gepubliceerde eigenschappen, 41 methoden, 25 gebeurtenissen — uit de componentreferentie.

Verbinding

Gepubliceerde eigenschappen: Client, Broker, Guid.

Betrouwbaarheid

Gepubliceerde eigenschappen: HeartBeat.

Authenticatie

Gebeurtenissen: OnAMQPAuthentication, OnAMQPChallenge.

Lifecycle

Gebeurtenissen: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

Geavanceerd

Methoden: WriteData.

Diagnose

Gepubliceerde eigenschappen: Version.

Specificaties & referenties

Autoritatieve bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Direct linken naar de componentreferentie, het kant-en-klare demoproject pakken en de proefversie downloaden.

Demoproject — Demos\Protocols\AMQP\091 Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek.

Klaar om aan de slag te gaan met AMQP 0.9.1?

Download de gratis proefversie en maak binnen enkele minuten verbinding met RabbitMQ.