AMQP 1.0-protocol — sgcWebSockets | eSeGeCe

AMQP 1.0-protocol

De OASIS-standaard voor geavanceerde messaging. Verbind vanuit Delphi met Azure Service Bus, Apache Qpid en elke AMQP 1.0-conforme broker.

TsgcWSPClient_AMQP1

AMQP 1.0-subprotocol-client — sessions, sender- en receiverlinks, Claims-Based-Security-tokens voor Azure Service Bus, over een WebSocket- of raw-TCP-transport.

Componentklasse

TsgcWSPClient_AMQP1

Protocol

AMQP 1.0

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Professional / Enterprise

Plaats het component, stel enkele eigenschappen in, klaar

CreateSession, daarna CreateSenderLink / CreateReceiverLink en vervolgens versturen en ontvangen. CBS-helpers wikkelen SAS / OAuth voor Azure Service Bus af.

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');
  // Receivers handle pushed deliveries through OnAMQPMessage
  AMQP1.CreateReceiverLink(oSession, '/queue/orders');
end;

Wat zit erin

5 gepubliceerde eigenschappen, 12 methoden, 14 gebeurtenissen — uit de componentreferentie.

Verbinding

Gepubliceerde eigenschappen: Client, Broker, Guid.

Messaging

Gebeurtenissen: OnAMQPMessage, OnAMQPMessageSent, OnAMQPMessageSentAck.

Authenticatie

Gebeurtenissen: OnAMQPSASLAuthentication.

Sessions

Methoden: CreateSession, CloseSession.

Lifecycle

Gebeurtenissen: OnAMQPConnect, OnAMQPDisconnect, OnAMQPClose.

Geavanceerd

Methoden: WriteData.

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

Download de gratis proefversie en verbind met Azure Service Bus of elke AMQP 1.0-broker.