Hi,
I was just wondering if anyone had successfully managed to implement RadioVIS using a RabbitMQ server? I've been having a quick look at this and seem to be hitting an issue with character encoding requirements. When setting the destination header in a request, RabbitMQ's Stomp plugin appears to reject any '/' characters after '/topic/' (passing back an error), however if a request is made such as '/topic/id%
2Frdns.offthechartradio.co.uk%2F etc' this works and in turn shows up correctly in RabbitMQ's management interface ('%2Ftopic%2Fid etc' does not, so its requirements for escaping appear to be very selective). This is alluded to in
http://www.rabbitmq.com/stomp.html as I've included below:
"If /, % or non-ascii bytes are in the queuename, exchange_name or routing_key, they are each replaced with the sequence %dd, where dd is the hexadecimal code for the byte."
In that case it's talking about initial setup, but the same seems to apply for requests from clients.
Having tried a couple of RadioVIS viewers and checked the spec, nothing seems to handle this case, so I'd assume no devices do either. I'm planning to look at ActiveMQ instead now (or make a fork of RabbitMQ's plugin), but thought it might be worth flagging this given that RabbitMQ is listed as an example server on
radiodns.org
Cheers,
Andy