I have this config. Trying to understand few things: 1. what's the different between uri="tcp://localhost:0" and brokerURL="vm://localhost" ? 2. In point 1 why are both not tcp? 3. what is :0? That doesn't look like a port to me. Is this specifial for embedded broker?
<amq:broker useJmx="false" persistent="false"> <amq:transportConnectors> <amq:transportConnector uri="tcp://localhost:0" /> </amq:transportConnectors> </amq:broker> <!-- ActiveMQ destinations to use --> <amq:queue id="destination" physicalName="org.apache.activemq.spring.Test.spring.embedded"/> <!-- JMS ConnectionFactory to use, configuring the embedded broker using XML --> <amq:connectionFactory id="jmsFactory" brokerURL="vm://localhost"/>