AMQP 0.9.1-protocol — sgcWebSockets | eSeGeCe

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.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan met AMQP 0.9.1?

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