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.
Die weit verbreitete, von RabbitMQ genutzte AMQP-Version. Volle Unterstützung für Exchanges, Queues, Bindings, Consumer Acknowledgments und Transaktionen.
AMQP-0-9-1-Subprotokoll-Client — Exchanges, Queues, Bindings, basic.publish / basic.consume, Transaktionen und Confirms über einen WebSocket- oder Raw-TCP-Carrier.
TsgcWSPClient_AMQP
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
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;
6 veröffentlichte Eigenschaften, 41 Methoden, 25 Ereignisse — aus der Komponentenreferenz übernommen.
Veröffentlichte Eigenschaften: Client, Broker, Guid.
Veröffentlichte Eigenschaften: HeartBeat.
Ereignisse: OnAMQPAuthentication, OnAMQPChallenge.
Ereignisse: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.
Methoden: WriteData.
Veröffentlichte Eigenschaften: Version.
Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.
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. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek. | Öffnen |