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.

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.