1

我一直在以各种形式使用 STOMP 协议。我在 STOMP 的 PHP、Python 和 Objective-C 库中经历过这种现象。STOMP 网站上的 STOMP 规范并没有具体说明这一点。

基本上,所有三个库中的 CONNECT 函数(虽然 Python 已经修复了这个问题,但它被确认为一个错误。该函数仍然发送登录和密码参数,即使没有指定。所以..

CONNECT
login:
passcode:

规范尚不清楚,我想知道是否有人对此有更好的想法。我知道一些参与 STOMP 和 ActiveMQ 的人浏览这些论坛。

4

2 回答 2

4

ActiveMQ 不需要发送这些标头。例如看一下这个 telnet 会话

$ telnet localhost 61613
Trying ::1...
Connected to localhost.
Escape character is '^]'.
CONNECT

^@
CONNECTED
session:ID:nc-example.com-51165-1234432649359-2:0

它在没有任何标头的情况下成功连接到代理。

干杯

于 2009-02-12T10:01:58.750 回答
0

对于它的价值,STOMP 1.1 规范澄清了这种含糊不清的地方:

STOMP 1.1 客户端可以设置以下标头:

  • login :用于对安全 STOMP 服务器进行身份验证的用户 ID。

  • passcode :用于对安全 STOMP 服务器进行身份验证的密码。

于 2019-01-29T04:30:39.420 回答