STOMP 与 ActiveMQ

通过 WebSocket 上的 STOMP 将您的 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(适用于 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 集成。