STOMP と ActiveMQ

STOMP over WebSocket を使用して Delphi アプリケーションを Apache ActiveMQ に接続します。ネイティブコードからキュー、トピック、永続サブスクリプションにアクセスできます。

TsgcWSPClient_STOMP_ActiveMQ

Apache ActiveMQ 向けに最適化された STOMP 1.0 / 1.1 / 1.2 クライアント。/topic/、/queue/、ブローカー固有のデスティネーションへのサブスクライブ、ACK/NACK、トランザクションに対応。

コンポーネントクラス

TsgcWSPClient_STOMP_ActiveMQ

プロトコル

STOMP 1.2 for ActiveMQ

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Professional / Enterprise

コンポーネントを配置してプロパティを設定し、実行する

TsgcWebSocketClient とペアリングし、Authentication を設定して /topic/ または /queue/ デスティネーションにサブスクライブし、テキストまたはバイナリフレームをパブリッシュします。

uses
  sgcWebSocket, sgcWebSocket_Protocol_STOMP_ActiveMQ_Client;

var
  WSClient: TsgcWebSocketClient;
  STOMP: TsgcWSPClient_STOMP_ActiveMQ;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := 'broker.example.com';
  WSClient.Port := 61614;

  STOMP := TsgcWSPClient_STOMP_ActiveMQ.Create(nil);
  STOMP.Client := WSClient;
  STOMP.Authentication.Enabled  := True;
  STOMP.Authentication.UserName := 'admin';
  STOMP.Authentication.Password := 'admin';

  STOMP.OnSTOMPConnected := STOMPConnected;
  STOMP.OnSTOMPMessage   := STOMPMessage;

  WSClient.Active := True;
end;

procedure TForm1.STOMPConnected(Connection: TsgcWSConnection;
  const Session, Server: string);
begin
  STOMP.SubscribeQueue('orders');
  STOMP.PublishQueue('orders', 'hello');
end;

主な機能

公開プロパティ 9 件、メソッド 16 件、イベント 6 件(コンポーネントリファレンスより)。

接続

公開プロパティ:ClientBrokerVersions

メッセージング

イベント:OnActiveMQMessageOnActiveMQReceipt

信頼性

公開プロパティ:HeartBeat

セキュリティ

公開プロパティ:Authentication

ライフサイクル

イベント:OnActiveMQConnectedOnActiveMQDisconnectedOnActiveMQError

高度な設定

メソッド:WriteData

仕様と参考資料

このコンポーネントが実装するプロトコルの一次資料です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。

デモプロジェクト — Demos\Protocols\STOMP\ActiveMQ すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。
技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。

ActiveMQ への接続を始める準備はできましたか?

体験版をダウンロードして、数分で ActiveMQ と連携しましょう。