Delphi 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) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요. | 열기 |