AMQP 0.9.1 Protokolü

RabbitMQ tarafından kullanılan, yaygın olarak dağıtılmış AMQP sürümü. Exchange, kuyruk, binding, tüketici onayları ve işlemler için tam destek.

TsgcWSPClient_AMQP

AMQP 0-9-1 alt protokol istemcisi — bir WebSocket veya ham-TCP taşıyıcı üzerinden exchange'ler, kuyruklar, binding'ler, basic.publish / basic.consume, işlemler ve onaylar.

Bileşen sınıfı

TsgcWSPClient_AMQP

Protokol

AMQP 0-9-1

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Professional / Enterprise

Bileşeni bırakın, birkaç özellik ayarlayın, başlayın

Bir TsgcWebSocketClient ile TsgcWSPClient_AMQP'yi eşleştirin, bir kanal açın, bir exchange / kuyruk tanımlayın, yayınlayın ve tüketin.

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');

  // Bir mesaj yayınla
  AMQP.PublishMessage('ch1', 'orders', 'create', '{"id":42}');
end;

İçinde neler var

6 yayımlanan özellik, 41 metot, 25 olay — bileşen referansından alınmıştır.

Bağlantı

Yayımlanan özellikler: Client, Broker, Guid.

Dayanıklılık

Yayımlanan özellikler: HeartBeat.

Kimlik doğrulama

Olaylar: OnAMQPAuthentication, OnAMQPChallenge.

Yaşam döngüsü

Olaylar: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

Gelişmiş

Metotlar: WriteData.

Tanılama

Yayımlanan özellikler: Version.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı protokoller için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Demo Projesi — Demos\Protocols\AMQP\091 Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir — denemeyi aşağıdan indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları — yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

AMQP 0.9.1 ile Başlamaya Hazır mısınız?

Ücretsiz denemeyi indirin ve dakikalar içinde RabbitMQ'ya bağlanın.