Protocolo AMQP 1.0

El estándar OASIS para mensajería avanzada. Conecta a Azure Service Bus, Apache Qpid y cualquier bróker compatible con AMQP 1.0 desde Delphi.

TsgcWSPClient_AMQP1

Cliente del subprotocolo AMQP 1.0 — sesiones, sender y receiver links, tokens Claims-Based-Security para Azure Service Bus, sobre WebSocket o TCP en bruto.

Clase del componente

TsgcWSPClient_AMQP1

Protocolo

AMQP 1.0

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Professional / Enterprise

Coloca el componente, ajusta unas propiedades y listo

CreateSession, luego CreateSenderLink / CreateReceiverLink, y a enviar y recibir. Los helpers CBS envuelven SAS / OAuth de Azure Service Bus.

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;

Qué incluye

5 propiedades published, 12 métodos, 14 eventos — extraídos de la referencia del componente.

Conexión

Propiedades published: Client, Broker, Guid.

Mensajería

Eventos: OnAMQPMessage, OnAMQPMessageSent, OnAMQPMessageSentAck.

Autenticación

Eventos: OnAMQPSASLAuthentication.

Sesiones

Métodos: CreateSession, CloseSession.

Ciclo de vida

Eventos: OnAMQPConnect, OnAMQPDisconnect, OnAMQPClose.

Avanzado

Métodos: WriteData.

Especificaciones y referencias

Fuentes autorizadas de los protocolos que implementa este componente.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.

Proyecto demo — Demos\Protocols\AMQP\100 Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca.

¿Listo para empezar con AMQP 1.0?

Descarga la prueba gratuita y conecta a Azure Service Bus o a cualquier bróker AMQP 1.0.