AMQP 1.0 协议

高级消息传递的 OASIS 标准。从 Delphi 连接到 Azure Service Bus、Apache Qpid 及任何符合 AMQP 1.0 规范的代理。

TsgcWSPClient_AMQP1

AMQP 1.0 子协议客户端 — 会话、发送方和接收方链接、用于 Azure Service Bus 的基于声明的安全令牌,支持 WebSocket 或原始 TCP 传输。

组件类

TsgcWSPClient_AMQP1

协议

AMQP 1.0

支持平台

Windows, macOS, Linux, iOS, Android

版本

Professional / Enterprise

放置组件,配置属性,即刻运行

创建会话,然后创建发送方/接收方链接,即可收发消息。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 个已发布属性、12 个方法、14 个事件 — 摘自组件参考文档。

连接

已发布属性:ClientBrokerGuid

消息传递

事件:OnAMQPMessageOnAMQPMessageSentOnAMQPMessageSentAck

身份验证

事件:OnAMQPSASLAuthentication

会话

方法:CreateSessionCloseSession

生命周期

事件:OnAMQPConnectOnAMQPDisconnectOnAMQPClose

高级功能

方法:WriteData

规范与参考资料

该组件实现的协议权威来源。

文档与示例

直达组件参考文档、获取即用示例项目并下载试用版。

示例项目 — Demos\Protocols\AMQP\100 即用示例项目,包含在 sgcWebSockets 包中 — 请从下方下载试用版。
技术文档(PDF) 功能介绍、快速入门、Delphi 与 C++ Builder 代码示例及原始参考资料 — 仅限此组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

准备好使用 AMQP 1.0 了吗?

下载免费试用版,连接 Azure Service Bus 或任意 AMQP 1.0 代理。