AMQP-0.9.1-Protokoll — sgcWebSockets | eSeGeCe

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.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit, mit AMQP 0.9.1 zu starten?

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