AMQP 0.9.1 프로토콜

RabbitMQ에서 널리 사용되는 AMQP 버전이에요. exchange, queue, binding, 컨슈머 확인, 트랜잭션을 완전 지원해요.

TsgcWSPClient_AMQP

AMQP 0-9-1 서브프로토콜 클라이언트 — WebSocket 또는 raw TCP 캐리어 위에서 exchange, queue, binding, basic.publish / basic.consume, 트랜잭션 및 confirm을 지원해요.

컴포넌트 클래스

TsgcWSPClient_AMQP

프로토콜

AMQP 0-9-1

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Professional / Enterprise

컴포넌트를 놓고, 속성 몇 개만 설정하면 끝

TsgcWebSocketClient를 TsgcWSPClient_AMQP와 짝지어 채널을 열고, exchange / queue를 선언한 뒤 발행하고 소비하세요.

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;

내부 구성

6개의 published 속성, 41개의 메서드, 25개의 이벤트 — 컴포넌트 레퍼런스에서 가져왔어요.

연결

Published 속성: Client, Broker, Guid.

안정성

Published 속성: HeartBeat.

인증

이벤트: OnAMQPAuthentication, OnAMQPChallenge.

수명 주기

이벤트: OnAMQPConnect, OnAMQPDisconnect, OnAMQPException.

고급

메서드: WriteData.

진단

Published 속성: Version.

명세 및 참고 자료

이 컴포넌트가 구현하는 프로토콜의 공인 출처예요.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하고, 바로 실행할 수 있는 데모 프로젝트를 받아보고, 체험판을 다운로드하세요.

데모 프로젝트 — Demos\Protocols\AMQP\091 바로 실행할 수 있는 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있으니 아래에서 체험판을 다운로드해 보세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 출처 참고 자료예요.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요.

AMQP 0.9.1을 시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 몇 분 만에 RabbitMQ에 연결해 보세요.