AMQP 0.9.1-Protokoll

Die weit verbreitete, von RabbitMQ genutzte AMQP-Version. Volle Unterstützung für Exchanges, Queues, Bindings, Consumer Acknowledgments und Transaktionen.

TsgcWSPClient_AMQP

AMQP-0-9-1-Subprotokoll-Client — Exchanges, Queues, Bindings, basic.publish / basic.consume, Transaktionen und Confirms über einen WebSocket- oder Raw-TCP-Carrier.

Komponentenklasse

TsgcWSPClient_AMQP

Protokoll

AMQP 0-9-1

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Professional / Enterprise

Komponente einfügen, ein paar Eigenschaften setzen, los geht's

Pair a TsgcWebSocketClient with TsgcWSPClient_AMQP, open a channel, declare an exchange / queue, publish and consume.

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');

  // Eine Nachricht veröffentlichen
  AMQP.PublishMessage('ch1', 'orders', 'create', '{"id":42}');
end;

Was steckt drin

6 veröffentlichte Eigenschaften, 41 Methoden, 25 Ereignisse — aus der Komponentenreferenz übernommen.

Verbindung

Veröffentlichte Eigenschaften: Client, Broker, Guid.

Zuverlässigkeit

Veröffentlichte Eigenschaften: HeartBeat.

Authentifizierung

Ereignisse: OnAMQPAuthentication, OnAMQPChallenge.

Lebenszyklus

Ereignisse: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

Erweitert

Methoden: WriteData.

Diagnose

Veröffentlichte Eigenschaften: Version.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, lade das einsatzbereite Demo-Projekt herunter und teste die Testversion.

Demo Project — Demos\Protocols\AMQP\091 Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, mit AMQP 0.9.1 zu starten?

Lade die kostenlose Testversion herunter und verbinde dich in wenigen Minuten mit RabbitMQ.