Protocole AMQP 0.9.1

La version d'AMQP largement déployée utilisée par RabbitMQ. Prise en charge complète des exchanges, queues, bindings, acquittements de consommateur et transactions.

TsgcWSPClient_AMQP

Client de sous-protocole AMQP 0-9-1 — exchanges, queues, bindings, basic.publish / basic.consume, transactions et confirms sur un transport WebSocket ou TCP brut.

Classe du composant

TsgcWSPClient_AMQP

Protocole

AMQP 0-9-1

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Professional / Enterprise

Pose le composant, règle quelques propriétés, c'est parti

Associe un TsgcWebSocketClient à un TsgcWSPClient_AMQP, ouvre un canal, déclare un exchange / queue, publie et consomme.

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;

Ce qu’il y a à l’intérieur

6 propriétés publiées, 41 méthodes, 25 événements — issus de la référence du composant.

Connexion

Published properties: Client, Broker, Guid.

Fiabilité

Published properties: HeartBeat.

Authentification

Events: OnAMQPAuthentication, OnAMQPChallenge.

Cycle de vie

Events: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

Avancé

Methods: WriteData.

Diagnostics

Published properties: Version.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à exécuter et télécharge l’essai.

Projet de démo — Demos\Protocols\AMQP\091 Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à commencer avec AMQP 0.9.1 ?

Télécharge l'essai gratuit et connecte-toi à RabbitMQ en quelques minutes.