Protocolo AMQP 0.9.1

La versión de AMQP ampliamente desplegada que utiliza RabbitMQ. Soporte completo de exchanges, colas, bindings, confirmaciones del consumidor y transacciones.

TsgcWSPClient_AMQP

Cliente del subprotocolo AMQP 0-9-1 — exchanges, colas, bindings, basic.publish / basic.consume, transacciones y confirms sobre WebSocket o TCP en bruto.

Clase del componente

TsgcWSPClient_AMQP

Protocolo

AMQP 0-9-1

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Professional / Enterprise

Coloca el componente, ajusta unas propiedades y listo

Empareja un TsgcWebSocketClient con TsgcWSPClient_AMQP, abre un canal, declara un exchange / cola, publica y 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');

  // Publish a message
  AMQP.PublishMessage('ch1', 'orders', 'create', '{"id":42}');
end;

Qué incluye

6 propiedades published, 41 métodos, 25 eventos — extraídos de la referencia del componente.

Conexión

Propiedades published: Client, Broker, Guid.

Fiabilidad

Propiedades published: HeartBeat.

Autenticación

Eventos: OnAMQPAuthentication, OnAMQPChallenge.

Ciclo de vida

Eventos: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

Avanzado

Métodos: WriteData.

Diagnóstico

Propiedades published: Version.

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\091 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 0.9.1?

Descarga la prueba gratuita y conecta a RabbitMQ en minutos.