[rabbitmq-discuss] virtualhost in stomp

Simon MacMullen simon at rabbitmq.com
Thu Dec 13 11:18:17 GMT 2012

On 12/12/12 16:47, Javier Marcon wrote:
> I have a working perl application (with Net::STOMP plugin) that sends
> messages with normal queues and also with topic, that uses the default
> virtualhost. I am triying to move that application to a virtualhost. I
> created the virtualhost and the user (assigning the tag Admin and regexp
> .* to all permissions) from rabbitmq web interface but I have some problems:
> 1) When I try to create the queues for the new virtualhost, the web
> interface asks me the user and password and even putting the right
> user/password combination (with new user or with guest), it keeps asking
> me the user/password. How can I solve it?

I'm afraid that does suggest that you haven't created the permissions 
that you think you have. The logs may give some clue as to what is going on.

> 2) when I try to connect send a message with the scrpts listed below, I
> get the "You must log in using CONNECT first" error. (but connecting
> returns an object). What am I doing wrong?

I don't know Net::Stomp, but I assume that the parameters to 
$stomp->connect() are extra headers to send.

> $stomp->connect({login=>'miusuario', passcode=>'mipass', "virtual-host"=>'/mihost'});

So in that case you should be aware that STOMP defines a "host" header 
(which we use to determine the virtual host to authenticate against), 
*not* "virtual-host".

Cheers, Simon

Simon MacMullen
RabbitMQ, VMware

More information about the rabbitmq-discuss mailing list