3.5. 使用带有网络连接的 STOMP
STOMP 是一个文本有线协议,允许 STOMP 客户端与 STOMP Broker 通信。代理支持 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
帧不能是一个事务的一部分,如果设置了其事务
标头,它将被忽略。