标签: java jms activemq
我正在浏览Apache ActiveMQ example并面对vm前缀,如下所示:
vm
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost");
这是什么意思?顺便说一句,当我连接到mesasge经纪人时,我基本上使用像tcp://localhost:61616这样的地址。
tcp://localhost:61616
答案 0 :(得分:3)
虽然Rahul是正确的,但我认为在答案中添加一些背景是有意义的。
因此, vm 代表虚拟机,这是Java中非常核心的概念。 Java程序在虚拟机中执行。
有关您的特定ActiveMQ案例的更多信息,解释 vm:// 和 tcp:// 之间的区别,可以阅读here:< / p>
在相同的JVM中,客户端可以使用 vm:// 传输连接到嵌入式代理 - 而外部客户端可以使用 tcp:// 协议< / p>
答案 1 :(得分:2)
VM代表虚拟机。
答案 2 :(得分:2)
它代表您连接的VM(虚拟机)。
您可以在docs。