AMQP 1.0 프로토콜

고급 메시징을 위한 OASIS 표준이에요. Delphi에서 Azure Service Bus, Apache Qpid 및 모든 AMQP 1.0 준수 브로커에 연결해요.

TsgcWSPClient_AMQP1

AMQP 1.0 서브프로토콜 클라이언트 — WebSocket 또는 raw TCP 캐리어 위에서 세션, sender / receiver 링크, Azure Service Bus용 Claims-Based-Security 토큰을 지원해요.

컴포넌트 클래스

TsgcWSPClient_AMQP1

프로토콜

AMQP 1.0

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Professional / Enterprise

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

CreateSession 후 CreateSenderLink / CreateReceiverLink를 호출한 뒤 송수신하세요. CBS 헬퍼가 Azure Service Bus SAS / OAuth를 감싸요.

uses
  sgcWebSocket, sgcWebSocket_Protocol_AMQP1_Client, sgcAMQP1_Classes;

var
  WSClient: TsgcWebSocketClient;
  AMQP1: TsgcWSPClient_AMQP1;
  oSession: TsgcAMQP1Session;
  oSender:  TsgcAMQP1SenderLink;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := 'broker.example.com';
  WSClient.Port := 5673;

  AMQP1 := TsgcWSPClient_AMQP1.Create(nil);
  AMQP1.Client := WSClient;

  AMQP1.OnAMQPConnect      := AMQPConnect;
  AMQP1.OnAMQPMessage      := AMQPMessage;
  AMQP1.OnAMQPSessionOpen  := AMQPSessionOpen;
  AMQP1.OnAMQPLinkOpen     := AMQPLinkOpen;

  WSClient.Active := True;

  oSession := AMQP1.CreateSession;
  oSender  := AMQP1.CreateSenderLink(oSession, '/queue/orders');
  // Receivers handle pushed deliveries through OnAMQPMessage
  AMQP1.CreateReceiverLink(oSession, '/queue/orders');
end;

내부 구성

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

연결

Published 속성: Client, Broker, Guid.

메시징

이벤트: OnAMQPMessage, OnAMQPMessageSent, OnAMQPMessageSentAck.

인증

이벤트: OnAMQPSASLAuthentication.

세션

메서드: CreateSession, CloseSession.

수명 주기

이벤트: OnAMQPConnect, OnAMQPDisconnect, OnAMQPClose.

고급

메서드: WriteData.

명세 및 참고 자료

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

문서 및 데모

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

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

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

무료 체험판을 다운로드하고 Azure Service Bus 또는 AMQP 1.0 브로커에 연결해 보세요.