Klient AMQP 0.9.1 dla Delphi

Powszechnie wdrożona wersja AMQP używana przez RabbitMQ. Pełna obsługa exchange, kolejek, powiązań, potwierdzeń konsumenta i transakcji.

TsgcWSPClient_AMQP

Klient subprotokołu AMQP 0-9-1: exchange, kolejki, powiązania, basic.publish / basic.consume, transakcje i potwierdzenia przez WebSocket lub surowy nośnik TCP.

Klasa komponentu

TsgcWSPClient_AMQP

Protokół

AMQP 0-9-1

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Professional / Enterprise

Upuść komponent, ustaw kilka właściwości, gotowe

Połącz TsgcWebSocketClient z TsgcWSPClient_AMQP, otwórz kanał, zadeklaruj exchange / kolejkę, publikuj i konsumuj komunikaty.

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;

Co jest w środku

6 opublikowanych właściwości, 41 metod, 25 zdarzeń — pobrane z dokumentacji referencyjnej komponentu.

Połączenie

Opublikowane właściwości: Client, Broker, Guid.

Niezawodność

Opublikowane właściwości: HeartBeat.

Uwierzytelnianie

Zdarzenia: OnAMQPAuthentication, OnAMQPChallenge.

Cykl życia

Zdarzenia: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

Zaawansowane

Metody: WriteData.

Diagnostyka

Opublikowane właściwości: Version.

Specyfikacje i odniesienia

Autorytatywne źródła dla protokołów implementowanych przez ten komponent.

Dokumentacja i dema

Przejdź bezpośrednio do dokumentacji komponentu, pobierz gotowy do uruchomienia projekt demonstracyjny i pobierz wersję próbną.

Projekt demonstracyjny — Demos\Protocols\AMQP\091 Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby rozpocząć z AMQP 0.9.1?

Pobierz bezpłatną wersję próbną i połącz się z RabbitMQ w kilka minut.