AMQP 1.0 プロトコル

高度なメッセージングのための OASIS 標準です。Delphi から Azure Service Bus、Apache Qpid、その他あらゆる AMQP 1.0 準拠ブローカーに接続できます。

TsgcWSPClient_AMQP1

AMQP 1.0 サブプロトコルクライアントです。WebSocket または生 TCP キャリア上で、セッション、送信側 / 受信側リンク、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 件、メソッド 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 ブローカーに接続できます。