AMQP 0.9.1 프로토콜
RabbitMQ에서 널리 사용되는 AMQP 버전이에요. exchange, queue, binding, 컨슈머 확인, 트랜잭션을 완전 지원해요.
RabbitMQ에서 널리 사용되는 AMQP 버전이에요. exchange, queue, binding, 컨슈머 확인, 트랜잭션을 완전 지원해요.
AMQP 0-9-1 서브프로토콜 클라이언트 — WebSocket 또는 raw TCP 캐리어 위에서 exchange, queue, binding, basic.publish / basic.consume, 트랜잭션 및 confirm을 지원해요.
TsgcWSPClient_AMQP
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) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요. | 열기 |