AMQP 1.0-Protokoll

Der OASIS-Standard für fortgeschrittenes Messaging. Verbinde dich von Delphi aus mit Azure Service Bus, Apache Qpid und jedem AMQP-1.0-konformen Broker.

TsgcWSPClient_AMQP1

AMQP-1.0-Subprotokoll-Client — Sessions, Sender- und Receiver-Links, Claims-Based-Security-Tokens für Azure Service Bus, über einen WebSocket- oder Raw-TCP-Carrier.

Komponentenklasse

TsgcWSPClient_AMQP1

Protokoll

AMQP 1.0

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Professional / Enterprise

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

CreateSession, dann CreateSenderLink / CreateReceiverLink, dann senden und empfangen. CBS-Helfer kapseln Azure Service Bus SAS / OAuth.

uses
  sgcWebSocket, sgcWebSocket_Protocol_AMQP1_Client, sgcAMQP1_Classes;

var
  WSClient: TsgcWebSocketClient;
  AMQP1: TsgcWSPClient_AMQP1;
  oSession: TsgcAMQP1Session;
  oSender:  TsgcAMQP1SenderLink;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := 'broker.example.com';
  WSClient.Port := 5673;

  AMQP1 := TsgcWSPClient_AMQP1.Create(nil);
  AMQP1.Client := WSClient;

  AMQP1.OnAMQPConnect      := AMQPConnect;
  AMQP1.OnAMQPMessage      := AMQPMessage;
  AMQP1.OnAMQPSessionOpen  := AMQPSessionOpen;
  AMQP1.OnAMQPLinkOpen     := AMQPLinkOpen;

  WSClient.Active := True;

  oSession := AMQP1.CreateSession;
  oSender  := AMQP1.CreateSenderLink(oSession, '/queue/orders');
  // Receiver verarbeiten gepushte Zustellungen über OnAMQPMessage
  AMQP1.CreateReceiverLink(oSession, '/queue/orders');
end;

Was steckt drin

5 veröffentlichte Eigenschaften, 12 Methoden, 14 Ereignisse — aus der Komponentenreferenz übernommen.

Verbindung

Veröffentlichte Eigenschaften: Client, Broker, Guid.

Messaging

Ereignisse: OnAMQPMessage, OnAMQPMessageSent, OnAMQPMessageSentAck.

Authentifizierung

Ereignisse: OnAMQPSASLAuthentication.

Sitzungen

Methoden: CreateSession, CloseSession.

Lebenszyklus

Ereignisse: OnAMQPConnect, OnAMQPDisconnect, OnAMQPClose.

Erweitert

Methoden: WriteData.

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\100 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 1.0 zu starten?

Lade die kostenlose Testversion herunter und verbinde dich mit Azure Service Bus oder jedem AMQP-1.0-Broker.