STOMP Protocol - ligar a moldura são login / senha obrigatória?
Pergunta
Tenho vindo a utilizar o protocolo STOMP em vários aspectos. Eu experimentei este fenômeno nos PHP, Python e Objective-C bibliotecas para STOMP. A especificação STOMP na site do STOMP não é específico quanto a este ponto.
Basicamente, a função CONNECT em todas as três bibliotecas (embora o Python já reparei isso, ele foi reconhecido como um erro. A função ainda envia um parâmetro de login e senha, mesmo se nenhum for especificado. Como assim ..
CONNECT
login:
passcode:
A especificação é claro, e eu estou querendo saber se alguém tem alguma idéia melhor sobre isso. Estou ciente de algumas pessoas envolvidas com STOMP e ActiveMQ navegar nestes fóruns.
Solução
ActiveMQ não requer esses cabeçalhos para serem enviados. Dê uma olhada nesta sessão telnet por exemplo
$ telnet localhost 61613
Trying ::1...
Connected to localhost.
Escape character is '^]'.
CONNECT
^@
CONNECTED
session:ID:nc-example.com-51165-1234432649359-2:0
Ele se conecta com sucesso para o corretor sem cabeçalhos.
Felicidades
Outras dicas
Por que vale a pena, o STOMP especificação 1.1 esclareceu esta ambigüidade afirmando:
STOMP 1.1 clientes podem definir os seguintes cabeçalhos:
login:. O ID de usuário usado para autenticar em um servidor STOMP garantido
código de acesso:. A senha usada para autenticar em um servidor STOMP garantido