3.5. 在网络连接中使用 STOMP
STOMP 是一种文本导向的线路协议,允许 STOMP 客户端与 STOMP 代理通信。代理支持 STOMP 1.0、1.1 和 1.2。STOMP 客户端可用于多种语言和平台,成为互操作性选择的好选择。
流程
-
打开
<broker_instance_dir>/etc/broker.xml
配置文件。 -
配置现有的
接收器或
创建新接收器,并包含值为STOMP
的 protocol参数
,如下所示:
<acceptors> <acceptor name="stomp-acceptor">tcp://localhost:61613?protocols=STOMP</acceptor> ... </acceptors>
在前面的示例中,代理接受端口 61613
上的 STOMP 连接,这是默认值。
有关如何使用 STOMP 配置代理 的示例
,请参阅 <install_dir> /examples/protocols
中的 stomp 示例。
3.5.1. STOMP 限制
使用 STOMP 时,会有以下限制:
-
代理目前不支持虚拟主机,这意味着
CONNECT
帧中的主机
标头被忽略。 -
消息确认不事务。
ACK
帧不能是事务的一部分,如果设置了事务
标头,它将被忽略。